关于健康检查的一些细节问题
check.HTTP = fmt.Sprintf("http://%s:%d/v1/base/health", addr, port)
①这个心跳检查地址,是consul定时发送请求到health接口然后根据请求返回的状态码来判断请求是否存活吗
②我是在云服务器的docker搭建的consul,如果第一个问题的答案是我说的这种情况,那用户服务的ip和这个心跳地址的ip是不是都应该配置为本地的127.0.0.1或者是本地的主机ip,因为用户服务是在本地,health接口也是在本地。
在视频中有特意说到,如果使用容器部署consul,健康检查地址的ip要填写虚拟机的ip,这个是为什么呢,我的health健康检查接口在本地,为什么要填写虚拟机的ip
③下图是我使用的云服务器通过内网穿透请求的本地health接口模拟健康检查,请求是成功的,如果健康检查是consul请求health接口,可为什么我自己请求成功,consul健康检查却失败
麻烦老师解答一下我的这些问题,谢谢老师
28
收起
正在回答 回答被采纳积分+1
1回答
Go开发工程师全新版
- 参与学习 490 人
- 解答问题 559 个
风口上的技术,薪资水平遥遥领先,现在学习正值红利期! 未来3-5年,Go语言势必成为企业高性能项目中不可替代的语言 从基础到项目实战再到重构,对转行人员友好,真正从入门到精通!
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星