问题:

我是使用的虚拟机开启的sentinel dashboard,虚拟机中的sentinel dashboard一直在运行,nacos也是启动了的,看了一下虚拟机中的sentinel dashboard,发现出现报错信息:提示我连接超时。

 解决:看了一下sentinel页面上的机器列表,发现地址并不为我本机中的地址,因为我的项目是在本机上运行的,应该实时监控的机器是我本机才对,猜想问题出在这。

在网上找到了解决办法:

首先将项目停止,在sentinel页面中的机器列表中移除不是本机的机器名;

在项目的application.properties文件中添加配置:spring.cloud.sentinel.transport.clientIp=localhost,表示需要sentinel dashboard进行实时监控的主机ip地址。  

再次启动项目,本以为终于可以解决,没想到问题又来了。实时监控处有是有了图表,但是这貌似是sentinel控制台的实时监控吧,里面都没有我写的测试接口的实时监控。

 

唉,难搞哦,到处找解决办法,最后终于找到了,但是并不是一劳永逸的办法。

出现这种情况原因可能有两种:

1、可能是虚拟机的时间和主机时间不一致,但是我对比了一下,发现我的虚拟机时间和主机时间是一样的,一秒不差,所以我的不是这个问题。

2、让sentinel dashboard的jar包不在虚拟机中运行,将其换为在windows的cmd中运行,效果是一样的。

我试了一下第二种方法,终于解决了我的问题。现在实时监控的就是我写的测试接口了,真不容易!

 

至于为什么将sentinel dashboard启动在虚拟机中不行,这个我也不清楚,可能是虚拟机哪儿哪儿的配置有问题吧,不懂。

需要注意的是:

1、在windows上运行sentinel dashboard时,打开cmd需要将目录切换到jar包所在的目录中输入命令才行;

 

2、切换到windows系统下时,idea中的application.properties配置文件需要将sentinel dashboard的web管理界面的地址换为本机localhost;之前写的指定进行实时监控的主机ip地址的配置就可以不需要了。

 

 3、浏览器中访问sentinel dashboard的web界面时注意是 localhost:端口号;不再是 虚拟机ip地址:端口号 了。

点个赞再走好么~ 

Logo

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

更多推荐