VxRail 简介和 VxVerify:
- 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。
运行 VxVerify(使用 vxverify.sh
):
- mystic 用户没有足够的 VxVerify 权限,因此
sudo
必须使用或使用 su
以 root 用户身份登录。
- 建议使用菜单系统 (
(vxverify.sh)
),这会根据提供的输入提示用户需要进行哪种类型的运行状况检查。
sudo ./vxverify.sh
例如:
用于在 VxRail Manager 上运行 VxVerify 的 Shell 菜单
VxVerify 最佳实践:
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 测试不会运行(警告示例如下),但无论是否使用 root 用户,ESXi 和 VxRM 测试都会运行。
- 如果未提供 VCSA 根凭据,则可能会显示如下所示的警告:
| 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 .|
- 要运行和创建日志,VxVerify 必须 具有写入权限
/tmp/vxv
文件夹,即使当前用户是 root。如果权限设置不正确,其他用户之后可能无法运行 VxVerify。最佳做法是将权限设置为尽可能不受限制。
- 默认情况下,VxVerify 会重新启动 VxRail 平台服务(
/etc/init.d/vxrail-peservice
),以清除任何过时的平台服务信息。
观看以下视频“Dell VxRail:如何运行 VxRail Verify 工具。”
运行 VxVerify(使用 Python):
其他信息可由文章的指定受众查看。
如果遵循的过程包括直接运行 VxVerify pyc,而不使用 Shell 脚本(请参阅文章部分:运行 VxVerify(使用
VxVerify.sh
),VxVerify 可以直接从 Python 运行。
从 Python 运行 VxVerify 时,除了目标代码级别外,还必须手动添加 SSO 和根凭据作为参数:
python ./vxverify.pyc -r root -u administrator@vsphere.local -g 7.0.401
sudo
如果不从 root 运行它,则可能需要在上面的命令前面添加它(这同样适用于 VxVerify.sh
)。
- Python pyc 文件针对特定的 Python 版本系列进行编译,例如 Python 3.6 (vxverify3)。为 VxRail 版本运行错误的 VxVerify pyc 文件会导致 Python 响应并显示“幻数”错误。
- 上面的示例会提示输入与指定用户匹配的密码。
- 如果不包括 root 用户,则不会运行 VCSA-root 测试,但无论是否使用 root 用户,ESXi 和 VxRM 测试都会运行。
- 如果不包括 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)
编号为 x.40 及更高版本的 VxVerify .zip捆绑包包含所有受支持的 VxRail 版本的软件包(如上所示)。使用 运行 VxVerify VxVerify.sh
自动选择正确的 pyc 文件,以匹配在 VxRM 上运行的 Python 级别。
下载最新的 VxVerify:
Dell Technologies Services — Central VxVerity for VxRail
有关完整的更改列表,请参阅“
关联文件”部分以下载自述文件。
相关资源
以下是您可能会感兴趣的与此主题相关的一些推荐资源: