Bootstrap

虚拟机部署sentinel报Failed to fetch metric

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

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

悦读

道可道,非常道;名可名,非常名。 无名,天地之始,有名,万物之母。 故常无欲,以观其妙,常有欲,以观其徼。 此两者,同出而异名,同谓之玄,玄之又玄,众妙之门。

;