Non HTTP response code: java.net.UnknownHostException

问题

在使用 MeterSphere 平台进行接口测试的过程中,突然提示请求超时,尝试了几次后还是超时。更换测试接口,依然超时。

排查步骤

  1. msctl status 查看服务是否正常,服务是正常的
  2. docker logs -f api-test 查看容器日志。

    从日志可以看出 eureka 无法访问,但是 eureka 容器又是健康状态的,很矛盾。
  3. 尝试重启服务,msctl reload

    没有排查出问题,以为是 python 导包错误。排查了 python 第三方库,没有更新。
  4. 最后没有办法,使用 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.重启服务器
posted @ 2022-12-06 17:59  Evies  阅读(906)  评论(0编辑  收藏  举报