我的MYSQL服务器最近大约每周一次停止。需要重新启动才能重新工作。但是,一旦重新启动,它将再次工作一两个星期。
有问题的错误是数字30。根据错误日志中的URL,MYSQL并没有提供更多信息,而不仅仅是说我的数据库驱动器现在处于仅就绪模式。
我的数据库使用挂载在驱动器上UUID="c3c2527e-..." /media/database ext4 user,auto 0 2
。发生此错误时,可以通过ssh访问该安装的驱动器。
据我所知,我最近还没有更新操作系统或MYSQL或在服务器上进行过更改。我确实记得当我第一次添加包含MYSQL的驱动器时必须调整apparmor。但是,这是一年多以前完成的。
所以我的问题是:这个问题与我的硬盘坏了,保护器打ic还是其他原因有关吗?
作业系统:12.04.2 LTS(GNU / Linux 3.5.0-23-通用x86_64)
MYSQL:5.5.31-0ubuntu0.12.04.1(Ubuntu)
MYSQL驱动器:/ dev / sdb1 2.0T 709M 2.0T 1%/ media / database
整个错误是:
140301 8:00:29 [Note] Plugin 'FEDERATED' is disabled.
140301 8:00:29 InnoDB: The InnoDB memory heap is disabled
140301 8:00:29 InnoDB: Mutexes and rw_locks use GCC atomic builtins
140301 8:00:29 InnoDB: Compressed tables use zlib 1.2.3.4
140301 8:00:29 InnoDB: Initializing buffer pool, size = 128.0M
140301 8:00:29 InnoDB: Completed initialization of buffer pool
140301 8:00:29 InnoDB: Operating system error number 30 in a file operation.
InnoDB: Error number 30 means 'Read-only file system'.
InnoDB: Some operating system error numbers are described at
InnoDB: http://dev.mysql.com/doc/refman/5.5/en/operating-system-error-codes.html
InnoDB: File name ./ibdata1
InnoDB: File operation call: 'open'.
InnoDB: Cannot continue operation.
您肯定有与磁盘相关的问题。可能是磁盘控制器。无论是什么原因,错误都发生在操作系统级别:
sh-4.1# perror 30
OS error code 30: Read-only file system
InnoDB将停止工作,因为即使它正在读取,它也需要进行大量写操作
这是InnoDB的样子
需要写入的活动InnoDB组件是
.ibd
文件(单个表空间文件)一旦文件系统变为只读状态,所有这些活动部件都将停止。
您应该备份数据
备份后,立即进行磁盘维护。检查RAID,磁盘控制器和磁盘本身。
这是有关只读问题的其他一些ServerFault帖子
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句