在linux上配置Consul的遇到的坑

在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發現不了服務

  1. 立馬發現一篇博客,和我問題很類似,我纔想起來manager是我的linux主機名

  2. 解決方案
    vim /etc/hosts

    本機局域ip  manager
    # 這裏爲什麼要設置127.0.0.1 因爲服務器可能是多網卡,導致不是所有ip都能定位到正在工作網卡,所以定位到 127.0.0.1 最靠譜
    127.0.0.1 manager
    

結果健康檢測通過

開心 ,嘿嘿

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