哈喽大家好,欢迎来到虚拟化时代君(XNHCYL),收不到通知请将我点击星标!“ 大家好,我是虚拟化时代君,一位潜心于互联网的技术宅男。这里每天为你分享各种你感兴趣的技术、教程、软件、资源、福利…(每天更新不间断,福利不见不散)
文 章 引 言
最近在处理客户问题时候真的是问题千奇百怪,将VMware vCenter 7.0.3 升级到 8.0时候卡在 39%,小编以为是慢,一包烟抽完了结果报错了,于是今天分享如何解决引起此问题的解决过程。
第一章、问题现象
近期在升级VMware vCenter 7.0x时候出现了一些故障,我们按照常规的流程升级,然后在第二阶段时候卡在39%了,不清楚发生了什么,我们查看了想到的所能涉及的日志:
- var/log/vmware/applmgmt/applmgmt.log
-
firstboot 等
在那里等待一个小时后,会出现一个错误,小编认为只是一个常规的超时,如果单击按钮 LOGS,会显示失败并且vCenter关闭,因此没办法从那里检索任何内容。
第二章、解决过程
1、我们查阅资料尝试,最终定位到问题了,使用了一个包含简单脚本的官方知识库:
-
https://knowledge.broadcom.com/external/article?legacyId=85116
2、文章中提到,一些客户在 /var/log/vmware/analytics/prod 下有 185K 到 375k 个文件,为了验证我们的vCenter,我们使用 SSH 登录,然后进行快速检查:
ls /var/log/vmware/analytics/prod |wc -l
3、很神奇,客户的环境只有 3 个主机和不到 100 个 VM,但是有 24246 个文件,我们使用官方提供的脚本
#!/bin/bash
# Copyright (c) 2022 VMware, Inc. All rights reserved.
# The aim of the script is to delete every file in following pattern:
# *VDDK.*
#
# The default period is set to 180 days, but can be set as an argument.
# Ex: ./cleaning_vddk_script.sh 90 (Delete every file older than 90 days).
DEFAULT_PERIOD=90
TARGET_DIR="/storage/log/vmware/analytics/prod"
PERIOD=${1:-$DEFAULT_PERIOD}
if [[ -d "$TARGET_DIR" ]]; then
echo "Files before the clean :"
find $TARGET_DIR -name "*VDDK.*" -type f -exec wc -l {} + | wc -l
echo "==="
echo "Start cleaning VDDK files older than $PERI