由于磁盘满导致VCenter各种异常

vcenter 6.0版本使用过程中有时会发生一些异常,比如无法添加主机,无法迁移主机等。
这时候要考虑是否磁盘已经占满的因素。

原因

Vsphere安装时,默认使用root账户作为服务及计划任务管理账户,而该账户的密码有效期仅为一年。
这就导致当密码过期时,一些服务和计划任务无法执行,例如清理审计日志的计划任务。
当日志越来越多,以致将磁盘完全占满时,一些功能的使用就会收到影响。

解决方案

第一步: 开启ssh登陆,并且切换到交互模式:

shell.set --enabled true
shell

第二步: 确认磁盘是否已经写满;如果是,则找到对应的日志清理:

truncate -s 0 audit.log
或者
echo > audit.log

第三步: 确认是否因为计划任务失效导致的磁盘爆满及失败的原因:

grep "Authentication token is no longer valid; new one required" /var/log/messages.0.log | head

----_20210429151355

第四步: 确认账户是否过期:

chage -l root

如果过期,会弹出修改密码的对话,修改密码即可。

第五步: 更改密码策略,可以根据自己的需求修改时效:

chage -m 0 -M 99999 -I -1 -E -1 root

第六步: 确认root账户的密码策略已经修改:

chage -l root

----_20210429151355-1

第七步: 重启所有的服务:

service-control --stop --all
service-control --start --all

执行完以上步骤后,确认VSphere各项功能是否都正常。