關於docker容器機制下LB和目標應用容器的訪問問題

起因:初步推測是esm不當操作導致服務訪問失敗。

 

現象:使用http://test.esm.zte.com.cn/module/

                 http://10.5.16.156/module/都無法訪問接口,但是http://10.5.16.156/mdm8可以進入主數據入口。

am12:00之前,主要排除問題點,1,域名訪問;

                                                   2,微服務版本;

獲取以下信息: 備註,BDA在szxl下面的租戶有如下三臺:

1,結合昨晚126報錯過,在啓動項裏面將esm啓動宿主機器指定爲127,啓動成功,並且成功訪問-->126機器訪問出現問題;

2,具體問題集中到126上:

        通過esm看容器log,沒有什麼問題,日誌正常;

        然後再到宿主機: 使用docker ps查看啓動中的容器,並且根據 docker log 容器ID來查詢容器裏面的日誌,日誌依然正常;-->鎖定問題出在LB->126上;

這個時候遇到問題是,如何確定LB->容器(物理機爲126)是不通的!

提供一個方法:

           登錄esm,進入LB的微服務,進入LB微服務本身控制檯。通過使用:

            curl http://localhost/module/info

            curl http://localhost/mdmclean/info

            curl http://localhost/mdmcode/info

image.png

三個入口都無法正常返回 ,報錯503(同樣的方法訪問curl http://localhost/mdm/info可以連通,所以更能確定127訪問是有效的)

重啓LB,故障依舊;

然後提供了一個萬能方法,重啓126(主機重啓後docker進程會自動起來的,然後rancher集羣的編排系統會根據編排文件compose.yml起動容器)

再次訪問curl,接口連通。訪問test.emdm.zte.com.cn/module,網頁返回正常。

 

 

 

-----------------------------------

常用docker調優命令

1,docker查看當前生存的容器
docker ps,從中撈取container id

2,根據容器id,可以看日誌
docker log 容器id
或者:在docker容器宿主機上查看日誌
     docker logs -f -t --since="2020-03-25" --tail=/usr/bin/docker-containerd-shim-current acada8d36d28ad6c0b629563df750d7d5fb3df0edc405d30c1647f1982c8bc2e

3,進入容器
  docker attach  容器id

 

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