半夜,老婆突然叫我,说我手机一直嗡嗡响,我迷迷糊糊拿起手机一看,zabbix告警一大堆并且还在发,再看短信,阿里云宕机,是数据库主库所在服务器。赶紧翻身下地开电脑。
登录服务器看到mysql进程已经消失,启动mysql报错如下:
mysqld: Can't create/write to file '/tmp/ibSwglhs' (Errcode: 30 - Read-only file system)
去tmp目录下手动创建目录报错:
cannot create temp file for here-document: Read-only file system
原因是当前磁盘挂载为只读权限
通过mount查看
# mount
/dev/vda1 on / type ext4 (ro,relatime,data=ordered)
可以看到权限为 ro ,正常情况下应该是 rw 读写权限
修复:
# mount -o remount,rw /
再次通过mount查看已经变成了 rw 权限
再次启动mysql,启动正常
另外这个报错在使用tab补全时也无法使用