Non HTTP response code: java.net.UnknownHostException
问题
在使用 MeterSphere
平台进行接口测试的过程中,突然提示请求超时,尝试了几次后还是超时。更换测试接口,依然超时。
排查步骤
msctl status
查看服务是否正常,服务是正常的docker logs -f api-test
查看容器日志。
从日志可以看出eureka
无法访问,但是eureka
容器又是健康状态的,很矛盾。- 尝试重启服务,
msctl reload
没有排查出问题,以为是python
导包错误。排查了python
第三方库,没有更新。 - 最后没有办法,使用
msctl uninstall
然后msctl reload
重新拉一下容器。(不需要备份数据,不影响数据)
看到 "metersphere_ms-network" 就知道是网段出现错误了,果断重启 docker
.
5. 问题解决
systemctl restart docker
msctl reload
结果
在步骤5,服务重启成功。之前一直没有看到有用的日志信息,导致一直在分析。MeterSphere
在使用过程中遇到无法使用,大多是使用 reload
解决。或者 重启 docker
。
其他解决方案
下面是官方文档说的解决方案,没有亲自试过。
48 Creating network "metersphere_ms-network" with driver "brige" Pool overlaps with other one on this address space¶
1.docker network prune 清除子网网段;
2.docker network create metersphere_ms-network ;
3./opt/metersphere/.env 里的子网改成别的 MS_DOCKER_SUBNET=172.30.11.0/24 ;
4.重启服务器