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主机名是不行的,这个时候就知道问题所在了,容器也类似一个虚拟机,所以登录容器在/etc/hosts中配置地址即可:

docker exec 容器id  sh(或者bash/bin)

重新启动服务发现可以正常检测了

服务问题:

重启就行了,检查服务是够正常运行

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值