問題:
我是使用的虛拟機開啟的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位址:端口号 了。
點個贊再走好麼~