Consul健康檢查報錯Get http://node-3:8002/actuator/health: dial tcp 172.28.158.98:8002: connect: connect

   最近用consul集羣服務docker安裝方式進行了服務的註冊,但是通過註冊後發現健康檢查總是報錯。具體如下:

上面的錯誤主要是兩類錯誤

1)server不可達,服務器有問題

2) 服務器沒問題,但是服務有問題

解決方案:

服務器問題:

通過報錯信息可以發現node-3這個地址是不能訪問的,這個是宿主機的地址,登錄容器ping了下地址是可以的,但是ping主機名是不行的,這個時候就知道問題所在了,容器也類似一個虛擬機,所以登錄容器在/etc/hosts中配置地址即可:

docker exec 容器id  sh(或者bash/bin)

重新啓動服務發現可以正常檢測了

服務問題:

重啓就行了,檢查服務是夠正常運行

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章