Consul健康检查报错Get http://node-3:8002/actuator/health: dial tcp 172.28.158.98:8002: connect: connect
最近用consul集群服务docker安装方式进行了服务的注册,但是通过注册后发现健康检查总是报错。具体如下:上面的错误主要是两类错误1)server不可达,服务器有问题2) 服务器没问题,但是服务有问题解决方案:服务器问题:通过报错信息可以发现node-3这个地址是不能访问的,这个是宿主机的地址,登录容器ping了下地址是可以的,但是ping主机名是不行的,这个...
·
最近用consul集群服务docker安装方式进行了服务的注册,但是通过注册后发现健康检查总是报错。具体如下:
上面的错误主要是两类错误
1)server不可达,服务器有问题
2) 服务器没问题,但是服务有问题
解决方案:
服务器问题:
通过报错信息可以发现node-3这个地址是不能访问的,这个是宿主机的地址,登录容器ping了下地址是可以的,但是ping主机名是不行的,这个时候就知道问题所在了,容器也类似一个虚拟机,所以登录容器在/etc/hosts中配置地址即可:
docker exec 容器id sh(或者bash/bin)
重新启动服务发现可以正常检测了
服务问题:
重启就行了,检查服务是够正常运行
更多推荐
已为社区贡献2条内容
所有评论(0)