起因:初步推測是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
三個入口都無法正常返回 ,報錯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