我有一个EC2实例,我已经安装了Apache和Mysql来运行基于Web的应用程序。 我遇到的需求比系统运行时没有问题要多一点。
因此(或者至less我这么认为),Mysql服务有问题。 几个小时前,我能够重新启动我的EC2实例,然后启动httpd和mysqld以将所有内容都备份起来。
一小时后问题重新出现,同样的补救措施也无济于事。 EC2重新启动并启动httpd,但Mysql守护程序会在服务启动和重新启动请求中超时。
有没有人遇到过这个问题? 或者如果有任何Linux大师,有什么build议吗?
任何帮助,将不胜感激。
一些额外的信息 – 运行尾-10 /var/log/mysqld.log并得到以下结果:
120225 18:35:56 InnoDB: Database was not shut down normally! InnoDB: Starting crash recovery. InnoDB: Reading tablespace information from the .ibd files... InnoDB: Restoring possible half-written data pages from the doublewrite InnoDB: buffer... 120225 18:35:56 InnoDB: Started; log sequence number 0 6422679 120225 18:35:56 [ERROR] /usr/libexec/mysqld: Error writing file '/var/run/mysqld/mysqld.pid' (Errcode: 28) 120225 18:35:56 [ERROR] Can't start server: can't create PID file: No space left on device 120225 18:35:56 mysqld_safe Number of processes running now: 0 120225 18:35:56 mysqld_safe mysqld restarted
/ var文件系统上没有可用空间。 你需要删除或移动一些文件。 我build议设置一些自动监控,以便在文件系统低于20%的可用空间时收到通知。