VxRail:如何运行 VxVerify 工具
Summary: 本文介绍了 VxRail VxVerify 工具以及如何在 VxRail 环境中成功运行 VxVerify。
Instructions
目录:
- VxRail VxVerify 简介
- 安装 VxVerify
- 运行 VxVerify(使用
vxverify.sh) - VxVerify 最佳实践
- 故障处理和日志收集
- 运行 VxVerify(使用 Python)
- 备选的 Python 版本
- VxVerify 版本系列
- 下载最新的 VxVerify
- 相关资源
VxRail VxVerify 简介:
- VxVerify 旨在主动检测在 VxRail 升级期间可能导致并发症或故障的问题。
- VxVerify 工具解压缩了一个名为“minion”的 Python 程序,该程序被发送到每个 ESXi 节点上运行。此“minion”会审查主机检查列表,例如检查 iDRAC 信息和查看每个节点的 vSAN 运行状况检查。
- 鉴于 VxVerify 工具本身的频繁更新,“minion”的生命周期设计为 21 天。在运行 VxVerify 之前,请始终下载最新版本。请参阅下面的下载最新的 VxVerify 部分。
安装 VxVerify:
- 要安装 VxVerify,请下载最新的 vxverify_x-x-xxx.zip 文件,并使用 SSH 将其复制到 VxRail Manager。
- 在 VxRail Manager 上,将 vxverify_x-x-xxx.zip 文件解压缩,然后运行 VxVerify。
-
VxVerify pyc 文件名包括文件版本,而下面的示例简化为
vxverify.pyc。 -
如果重命名 pyc,仍可从 Python 运行 VxVerify,如下所示,但启动 VxVerify 的菜单脚本方法
(vxverify.sh)将不起作用。
-
- 默认情况下,VxVerify 从以下文件夹运行,这将是将文件拷贝到其中的最佳位置(必要时创建):
/tmp/vxv
- VxVerify 和 VxRail 使用相同的 IP 端口。VxVerify 的结果是通过 SSH 连接到节点并使用 VxRM 的 API 生成的。连接到节点的端口 9090 等其他端口可用于检查特定的服务。(从 8.0.300 开始,节点上的平台服务端口更改为 39090)
- 您可在 VxRail 客户防火墙配置中找到端口的完整列表
运行 VxVerify(使用 vxverify.sh):
- mystic 用户没有足够的 VxVerify 权限,因此请使用
sudo或使用su以 root 用户身份登录。 - 我们建议使用菜单系统 (
(vxverify.sh)),它会根据提供的输入提示用户需要进行哪种类型的运行状况检查。
sudo ./vxverify.sh
例如:
VxVerify 最佳实践:
VxVerify.sh会提示用户提供 vCenter root 用户和管理员 SSO 用户以及密码,以便运行测试。- 如果使用的是 VxRail 管理的 vCenter,VxRail 工程部会建议提供这些凭据,以使所有测试可以完全运行。
- 如果使用的是客户管理的 vCenter,这些测试可能会报告 vCenter 上不适用于 VxRail 的设置或条件
- 通过提供
VxVerify.shroot 凭据,可运行额外的 VxRM 测试,但以标准用户(如“mystic”)身份登录就足以进行所有主机测试和大多数 VxRM 测试。
故障处理和日志收集:
- 如果不包括 vCenter root 用户,则 VCSA 测试不会运行(下面是警告示例),但 ESXi 和 VxRM 测试一定会运行,无论使用 root 用户与否。
- 如果未提供 VCSA root 凭据,则可能会显示如下所示的警告:
| vCenter_root | Warning 21527 | warning: VCSA tests not run: no root password supplied .|
- 如果未提供 SSO 管理员凭据,则可能会显示如下所示的警告:
| vCenter_admin | Warning 21527 | warning: VCSA admin tests not run: no SSO credentials supplied .|
- 要运行和创建日志,即使当前用户是 root,VxVerify 也必须对
/tmp/vxv文件夹拥有写入权限。如果权限设置不正确,其他用户之后可能无法运行 VxVerify。最佳实践是将权限设置为尽可能不受限制。 - 默认情况下,VxVerify 运行时会重新启动 VxRail 平台服务 (
/etc/init.d/vxrail-peservice),以清除任何过时的平台服务信息。
观看以下视频“Dell VxRail:如何运行 VxRail Verify 工具。”
运行 VxVerify(使用 Python):
文章的指定受众可以查看其他信息。
如果遵循的过程直接运行 VxVerify pyc,而不使用 Shell 脚本(请参阅文章的“运行 VxVerify(使用 VxVerify.sh)”部分),您可直接从 Python 运行 VxVerify。
从 Python 运行 VxVerify 时,除了目标代码级别外,您还必须手动添加 SSO 和 root 凭据作为参数:
python ./vxverify.pyc -r root -u administrator@vsphere.local -g 7.0.401
sudo可能必须添加在上面的命令前面(如果不是从 root 运行的话)(这同样适用于VxVerify.sh)时,此方法起作用。- Python pyc 文件针对 Python 3.6 (vxverify3) 等特定的 Python 版本系列进行编译。为 VxRail 版本运行错误的 VxVerify pyc 文件会导致 Python 返回“幻数”错误。
- 上面的示例会提示输入与指定用户匹配的密码。
- 如果不包括 root 用户,则 VCSA-root 测试不会运行,但 ESXi 和 VxRM 测试一定会运行,无论使用 root 用户与否。
- 如果不包括 SSO 用户,则 VCSA-admin 测试不会运行,并且某些 VxRM 测试将会降低功能性。
- 在没有上面列出的其他凭据的情况下,VxVerify 仍会运行,但并不包括需要这些凭据的测试,因此某些问题将不进行测试,这可能会导致升级失败。
备选的 Python 版本
某些 VxRail 版本包含多个 Python 版本,这意味着可以在该版本上运行多个版本的 VxVerify。但是,VxVerify 需要在各种“site-packages”文件夹中存在多个额外的 Python 库,而对于某些 Python 级别,这些库可能不存在。
默认的 Python 级别(从命令“python”运行)可能没有必要的程序包,因此可能必须在 Python 命令中指定正确的 Python 级别。例如:
python3.11 ./vxverify4.pyc -r root -u administrator@vsphere.local -g 8.0.210
sudo可能必须添加在上面的命令前面(如果不是从 root 运行的话)(这同样适用于VxVerify.sh)时,此方法起作用。
VxVerify 版本系列:
VxVerify 下载捆绑包中包含多个 VxVerify 版本,以便应对 VxRail Manager 中可能存在的不同 Python 级别:
- VxVerify 2.xx.xxx 适用于 VxRail 4.5、4.7 和 7.0.000(使用 Python 2.7)
- VxVerify 3.xx.xxx 适用于 VxRail 7.0.010 及更高版本(使用 Python 3.6)
- VxVerify 4.xx.xxx 适用于 VxRail 8.0.210 及更高版本(使用 Python 3.11)
VxVerify Zip 捆绑包包含所有受支持的 VxRail 版本的软件包(如上所示)。
使用 vxverify.sh 运行 VxVerify 会自动选择正确的 pyc 文件,以匹配在 VxRM 上运行的 Python 级别。
下载最新的 VxVerify:
Dell Technologies Services — Central VxVerify for VxRail
有关完整的更改列表,请参阅“关联文件”部分以下载自述文件。

相关资源
以下是您可能会感兴趣的与此主题相关的一些推荐资源: