网站搬家后,正好遇到端午假期,然后,服务器也要求放假~~~~当时的情况是,Linode 的管理面板看到服务器一切正常,但是ping不同,网站打不开,ssh 也连接不上,第一反应是重启,然而无效。
经过与 Linode 客服的沟通,初步判断是服务器内部罢工。Linode 提供了一个LISH 工具可以在 web 浏览器 链接到服务器进行紧急故障排查及修复: https://www.linode.com/docs/networking/using-the-linode-shell-lish/
链接上以后,输入以下命令
ip a s eth0
ip r
netstat -plntu
输出是这样子的:
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name
tcp 0 0 0.0.0.0:1723 0.0.0.0:* LISTEN 2876/pptpd
tcp 0 0 0.0.0.0:3306 0.0.0.0:* LISTEN 3289/mysqld
tcp 0 0 0.0.0.0:80 0.0.0.0:* LISTEN 2695/nginx: master
tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 2877/sshd
tcp6 0 0 :::22 :::* LISTEN 2877/sshd
udp 0 0 0.0.0.0:123 0.0.0.0:* 2692/chronyd
udp 0 0 0.0.0.0:37584 0.0.0.0:* 2661/avahi-daemon:
udp 0 0 0.0.0.0:5353 0.0.0.0:* 2661/avahi-daemon:
udp 0 0 127.0.0.1:323 0.0.0.0:* 2692/chronyd
udp6 0 0 :::123 :::* 2692/chronyd
udp6 0 0 ::1:323 :::* 2692/chronyd
应该是网卡配置丢失,那么,输入以下命令
ifup eth0
service network restart
然后重启服务器。现在可以连接到服务器了,但是发现 mysql 出问题了,网站连接不到 mysql 数据库,
输入下面的命令看下进程
ps aux |grep mysq*
发现 mysql 没有启动,手工启动
service mysql start
他就一直在那里启啊,启啊,启不来。
那么看下 mysql 的数据目录下面,发现有大量的文件在那里,应该是什么时候卡死了,把这些文件全部删掉,包括localhost.err 和其他 index等东西,然后再启动 mysql
service mysql start
Starting MySQL.. SUCCESS!
搞掂!
共有 0 条评论