系统盘磁盘空间不足,导致弹性云服务器自动关机怎么办?
问题现象
如果弹性云服务器在无任何操作的情况下频繁出现自动关机现象。当重启弹性云服务器后,一段时间后会再次关机。
通过查看系统日志(如如/var/log/messages),可以看到类似的错误:
localhost auditd[607]: Audit daemon is low on disk space for logging localhost auditd[607]: The audit daemon is now halting the system
可能原因
部分Linux系统(如CentOS)ECS默认开启auditd服务进行审计。auditd服务会向目录中写入大量审计日志,随着其他服务和程序不断写入数据,可能会出现系统盘磁盘空间不足的情况。
如果在磁盘空间不足时,配置文件/etc/audit/auditd.conf中的动作参数“space_left_action”、“admin_space_left_action”和“disk_full_action”设置为“halt”,则会导致auditd服务在磁盘空间不足时自动触发系统关机,导致ECS出现频繁关机现象。
处理方法
- 登录弹性云服务器,具体操作,请参见Linux ECS登录方法概述。
- 执行以下命令,编辑auditd.conf配置文件。
vim /etc/audit/auditd.conf
- 修改auditd.conf配置文件中的动作参数。
推荐将“halt”修改为“SUSPEND”,表示磁盘空间不足时auditd服务停止写入审计日志。
space_left = 75 space_left_action = SUSPEND admin_space_left = 50 admin_space_left_action = SUSPEND disk_full_action = SUSPEND
- 执行以下命令,重启auditd服务,使新的配置生效。
systemctl restart auditd.service