consul 下线服务后,如果不重启项目,服务为什么不会自动注册
问题描述
现在我在尝试使用consul作为注册中心,遇到一些问题:
1、如果我通过http api手动下线common-service(多实例)下的某个实例,实例虽然下线了,但是服务并没有关闭,这个实例的服务就不会再注册到consul,是本来就是这样的,还是我可能哪里配置出错了?
2、使用consul的时候发现,如果我有多个网卡,结果注册的服务绑定的网卡不是我想要的哪个,不同的网卡,不同的IPV4地址,测试时发现绑定的都是虚拟网卡的地址。
测试环境
spring cloud Finchley.SR2
consul v1.4.3
相关配置
spring:
cloud:
consul:
discovery:
tags: version=1.0,auth=nyl
instance-id: ${spring.application.name}:${spring.cloud.client.ip-address}:${random.value}
#healthCheckPath: /health
healthCheckInterval: 15s
prefer-ip-address: true
health-check-url: http://localhost:18008/actuator/health
host: localhost
port: 8500
我看网上的搜索结果,实际都是复制粘贴或者翻译的内容,并没有看到有说这两个问题的。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
我也遇到这个问题了,请问你解决了吗
哥们,遇到了相同的 consul 的问题:
consul 下线服务后,如果不重启项目,服务为什么不会自动注册?
看你之前发了帖子,现在解决了吗?