我在本地启动了2个微服务,然后在虚拟机上面部署了sentinel控制台,当我发送请求以后在sentinel控制台并没有任何请求记录,
后我就去查找原因,我的本地的ip是192.168.0.103,虚拟机ip是192.168.0.105,
报错信息为:
Sentinel 服务部署在虚拟机中,运行后在向客户端发送心跳时 IP 变为 105 开头的本地回环地址,无法连接到本机客户端
解决办法就是在客户端配置文件中指定 clientIp 配置项即可,,代码如下:
spring:
application:
name: xdclass-order-service
cloud:
nacos:
discovery:
server-addr: 192.168.0.105:8848
sentinel:
transport:
dashboard: 192.168.0.105:8080
port: 9999
clientIp: 192.168.0.103
这个对于上生产环境部署公网、内网有实际参考意义!