目录:
- VxVerify 旨在主动检测在 VxRail 升级期间可能导致并发症或故障的问题。
- VxVerify 工具解压缩了一个名为“minion”的 Python 程序,该程序被发送到每个 ESXi 节点上运行。此“minion”会审查主机检查列表,例如检查 iDRAC 信息和查看每个节点的 vSAN 运行状况检查。
- 鉴于 VxVerify 工具本身的频繁更新,“minion”的生命周期设计为 21 天。在运行 VxVerify 之前,请始终下载最新版本。请参阅下面的下载最新的 VxVerify 部分。
- 要安装 VxVerify,请下载最新的 vxverify_x-x-xxx.zip 文件,并使用 SSH 将其复制到 VxRail Manager。
- 在 VxRail Manager 上,将 vxverify_x-x-xxx.zip 文件解压缩,然后运行 VxVerify。
- 默认情况下,VxVerify 从以下文件夹运行,这将是将文件拷贝到其中的最佳位置(必要时创建):
/tmp/vxv
- VxVerify 和 VxRail 使用相同的 IP 端口。VxVerify 的结果是通过 SSH 连接到节点并使用 VxRM 的 API 生成的。连接到节点的端口 9090 等其他端口可用于检查特定的服务。
- mystic 用户对 VxVerify 没有足够的权限,因此必须使用
sudo
或使用 su
以 root 用户身份登录。
- 我们建议使用菜单系统 (
(vxverify.sh)
),它会根据提供的输入提示用户需要进行哪种类型的运行状况检查。
sudo ./vxverify.sh
例如:
用于在 VxRail Manager 上运行 VxVerify 的 Shell 菜单
VxVerify.sh
会提示用户提供 vCenter root 用户和管理员 SSO 用户以及密码,以便运行测试。
- 如果使用的是 VxRail 管理的 vCenter,VxRail 工程部会建议提供这些凭据,以使所有测试可以完全运行。
- 如果使用的是客户管理的 vCenter,这些测试可能会报告 vCenter 上不适用于 VxRail 的设置或条件
- 通过提供
VxVerify.sh
root 凭据,可运行额外的 VxRM 测试,但以标准用户(如“mystic”)身份登录就足以进行所有主机测试和大多数 VxRM 测试。
在某些 VxRail 4.7 版本和 VxRail 7.0.010 及更高版本中,访问某些 Python 软件包存在权限问题。VxVerify 可作为 root 用户运行,以解决权限问题。
- 如果不包括 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 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 仍会运行,但并不包括需要这些凭据的测试,因此某些问题将不进行测试,这可能会导致升级失败。
某些 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 版本,以便应对 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)
编号为 x.40 及更大数值的 VxVerify .zip 捆绑包中包含所有受支持的 VxRail 版本的程序包(如上所示)。使用 VxVerify.sh
运行 VxVerify 会自动选择正确的 pyc 文件,以匹配在 VxRM 上运行的 Python 级别。
Dell Technologies Services — Central VxVerity for VxRail
请参阅“
关联文件”部分,以下载自述文件,从而获得完整的更改列表。
![自述文件](https://supportkb.dell.com/img/ka06P0000004mmcQAA/ka06P0000004mmcQAA_zh_CN_2.jpeg)
以下是您可能会感兴趣的与此主题相关的一些推荐资源: