在linux上配置Consul的遇到的坑
轉載地址
問題
在windows上配置consul註冊中心,並且運行項目也沒有任何問題。
但是linux上配置consul註冊中心時,通過外網訪問發現服務一直處於報錯狀態,
日誌打印出來的是
GET http://manager:18081/actuator/health: dial tcp: look up xxxx on 100.100.2.136:53:no such host
1
manager 是我的計算機名
18081端口是我的微服務端口號
解決的過程
誤區
覺得是配置文件問題,這種百度springcloud裏面怎麼配置consul,看到錯誤沒有仔細去想,因爲我的服務名是manager,總覺得是springcloud gateway裏面 lb://manager 出了問題,沒有想到manager是我的計算機名
,而且不夠細心,windos環境下 健康檢測是
我出現問題電腦上面顯示D開頭英文,後面有時間復現這個問題補充,如果一開始顯示localhost,我上linux環境下,馬上就能看出來是主機名的問題
手動查看
curl http://manager :18081/actuator/health 發現狀態是UP
百度linux consul發現不了服務
-
立馬發現一篇博客,和我問題很類似,我纔想起來manager是我的linux主機名
-
解決方案
vim /etc/hosts本機局域ip manager # 這裏爲什麼要設置127.0.0.1 因爲服務器可能是多網卡,導致不是所有ip都能定位到正在工作網卡,所以定位到 127.0.0.1 最靠譜 127.0.0.1 manager
結果健康檢測通過
開心 ,嘿嘿