背景
使用Nacos注册中心后,发现注册的所有服务实例都是非健康状态的。
分析
起初以为是网络问题,所以ping了一下注册的服务ip地址,果然发现ping不通。一般ping的话防火墙是不会限制的,所以重新找问题。仔细查看一波发现,服务注册的ip居然不是本机的ip,而是我虚拟机中的ip地址。
解决
知道问题后,就好解决了,在SpringCloud官方文档中,有ip配置的地方。
spring:
cloud:
inetutils:
preferredNetworks:
- 192.168
- 10.0
该项配置用于指定首选IP,当有多个网卡时,指定该IP地址后(支持正则),客户端在选择IP时就会选择符合preferredNetworks配置的IP地址进行注册。
啊实打实大苏打