记一次阿里云Docker实例突然无法ssh连接的解决过程
早上闲来无事,打开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。这说明了分布式的重要性,一台机子挂了还有别的在岗
本文来自博客园,作者:Biem,转载请注明原文链接:https://www.cnblogs.com/biem/p/14725818.html