早上閑來無事,打開Xshell,連上ECS,sudo yum update -y
,然后exit
,然后又ssh連了一下Docker Ubuntu 實例,結果ssh: connect to host xxxxx port 233: Connection timed out
???還有這種事?趕緊打開Navicat再連下Docker MySQL實例,結果也是一直未響應。
- 難道是網斷了?
第一反應是ping baidu.com
正在 Ping baidu.com [220.181.38.148] 具有 32 字節的數據:
來自 220.181.38.148 的回復: 字節=32 時間=10ms TTL=49
來自 220.181.38.148 的回復: 字節=32 時間=10ms TTL=49
來自 220.181.38.148 的回復: 字節=32 時間=10ms TTL=49
來自 220.181.38.148 的回復: 字節=32 時間=12ms TTL=49
220.181.38.148 的 Ping 統計信息:
數據包: 已發送 = 4,已接收 = 4,丟失 = 0 (0% 丟失),
往返行程的估計時間(以毫秒為單位):
最短 = 10ms,最長 = 12ms,平均 = 10ms
網絡連接正常,排除本地網絡連接問題
- 看看還能上阿里雲的主機不?
打開Xshell,連接主機,可以連上
- 難道是安全組失效了?
登錄阿里雲控制台,打開安全組設置,發現所有要用的端口都是設置好的啊
- 是不是Docker服務有問題?
連上主機后,docker exec -it ubuntu bash
進到容器里,ping baidu.com
,發現無法ping成功,似乎有方向了
netstat -anpt | grep 233
發現服務都不在監聽狀態
docker stop ubuntu && service docker restart
關了實例后重啟Docker試試
docker restart ubuntu
重啟實例,去ssh一下,還不行!
- 難道要用重啟大法?
無奈之下,只能sudo reboot now
,經過數十秒等待,重新ssh進主機
service start docker
啟動docker
docker restart ubuntu
重啟實例
再ssh試試,好了!
總結:更新后可能會造成一些服務發生未知問題,如果正在跑重要的項目,一定要慎重update,出問題后實在沒辦法就試試reboot。這說明了分布式的重要性,一台機子掛了還有別的在崗