具体故障现象
针对vcenter6.0U3以前的版本,发现其/storage/log目录容量已达100%,如果不能及时清理,后期可能会造成vcenter服务异常。
故障原因
此问题是由于 /storage/log 目录中的 SSO 日志文件增加所致。在日志轮换期间,旧日志文件未压缩,从而导致 /storage/log 目录中存在多个大型文件。vCenter6.0U3以前的版本存在的bug,在vCenter6.0U3以后已优化。
解决措施
注:关于VMware vCenter的日志清理,其实需要我们关注下每个/storage开头目录的空间,以确保有足够的空间。可参考一下步骤进行清理,临时解决:
1、root 用户身份登录到 vCenter Server Appliance 或 PSC 控制台。
2、运行以下命令以启用对 Bash shell 的访问:
shell.set --enabled true
3、键入 shell,然后按 Enter。
4、导航到以下目录:
cd /usr/lib/vmware-sso/vmware-sts/webapps/sts/WEB-INF/classes/
5、运行以下命令备份 log4j.properties 文件:
cp log4j.properties log4j.properties.bak
6、使用文本编辑器打开 log4j.properties 文件。
7、在以下条目下找到 log4j.appender.LOGFILE.MaxFileSize 和log4j.appender.LOGFILE.MaxBackupIndex 参数:
log4j.appender.LOGFILE.File=${catalina.base}/logs/vmware-identity-sts.log
8、分别将参数值更改为 50 和 5:
例如:
log4j.appender.LOGFILE.MaxFileSize=50MB
log4j.appender.LOGFILE.MaxBackupIndex=5
注意:默认值为 MaxFileSize=100MB 和 MaxBackupIndex=10。
9、在以下条目下找到 log4j.appender.PERFLOG.MaxBackupIndex 参数:
log4j.appender.PERFLOG.File=${catalina.base}/logs/vmware-identity-sts-perf.log
10、将参数的值更改为3。
例如:
log4j.appender.PERFLOG.MaxBackupIndex=3
注意:默认值是 MaxBackupIndex=10。
11、导航到:cd /storage/log/vmware/sso/
12、通过运行以下命令移除旧的 localhost_access_log、vmware-identity-sts 和 vmware-identity-sts-perf 日志文件:
rm localhost_access_log.*
rm vmware-identity-sts.*
rm vmware-identity-sts-perf.*
13、运行以下命令重启 STS 服务:
service vmware-stsd restart
注意:请重新启动 STS 服务,以便在 /storage/log 目录中创建新的日志文件。
注意:确保清除/删除不需要的 VCSA 收集的日志包。