向consul中注册服务,无法通过健康检查:server checks failing


问题如下图所示.

服务配置的都没有出错,以下是配置文件信息.

consul服务不在本机上,consul所需依赖是导入成功的.

image-20210124134035065

查看检查信息,发现是 localhost:8006拒绝连接.
http://192.168.111.88:8500/v1/agent/checks

image-20210124134619462

错误原因:.

因为 consul服务安装在别的机器上,那么localhost表示的就是consul所在机器的回环地址;

而我们的服务是在本机上,因此,我们配置服务发现时,应该将本机ip和端口都注册到consul上;

修改配置文件.

指定服务ip和端口

重启服务,查看服务注册情况.
http://192.168.111.88:8500

扩展:consul服务安装在本机上.

配置文件没有任何改动:

image-20210124140605910

需要启动本机上的consul服务

# consul安装目录下
consul agent --dev 

查看consul服务注册情况

先运行payment8006服务

http://localhost:8500/

本地运行,无需指定ip和端口

image-20210124141330328


文章作者: liuminkai
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 liuminkai !
评论
  目录