我在本地启动了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

这个对于上生产环境部署公网、内网有实际参考意义!

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐