服务器故障及修复
  • 分类:Linux
  • 发表:2015-06-23
  • 围观(1,647)
  • 评论(0)

网站搬家后,正好遇到端午假期,然后,服务器也要求放假~~~~当时的情况是,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 条评论

Top