VxRail:VxRail 中 vLCM 的最佳实践
Summary: VxRail vLCM 是在 VxRail 环境中管理升级和组件添加的首选方法。本文概述了 vLCM 的正确用法、关键的“应做”和“不该做”,以及不正确配置的影响。
Instructions
VxRail 方法:
正确用法
- 如果在启用 vLCM 之前已在节点上安装了第三方驱动程序或解决方案,请始终使用 vLCM 启用向导添加任何独立组件。
- 切勿使用第三方方法手动添加组件,因为这会导致升级失败。
- 启用后,vLCM 仓库将保持持久状态,除非升级组件,否则不需要重新添加。
- 在启用期间,UI 必须添加组件,这些组件才能成为用于 VxRail 节点的 映像 的一部分。
- 也可以使用 VxRail Manager UI 中的“添加组件”功能添加组件(仅在上传组合捆绑包后才能访问)
- 如果客户遵循 了 Broadcom 文章 ID:390098 将经过 Broadcom 身份验证的下载或令牌添加到管理 VxRail 的 vCenter 生命周期管理器实例, 请确保在执行 任何 VxRail 升级活动之前禁用这些库。VxRail 不需要访问这些仓库,它们的任何连接问题都可能导致 VxRail 升级失败。VxRail 所需的所有仓库都来自升级组合捆绑包。
不正确的使用
- 避免通过任何 UI 或 CLI 方法手动添加第三方解决方案(例如 NSX)的仓库或离线捆绑包。
- 手动安装的 VIB 不会反映在所需状态,并将在下一个升级周期中删除。
- 请勿尝试通过 VxRail 插件中的“添加组件”功能添加解决方案组件(从 8.0.320 开始在代码中被阻止)。
- 在对 VxRail LCM 问题进行故障处理时,请勿参考 VMware 生命周期管理器的任何 Broadcom 知识库文章,因为它们不适用。
组件升级
- 升级组件时,请在升级过程中通过 “添加组件 ”功能添加新的离线捆绑包。
- vLCM 将自动识别以前的版本,并将其替换为更新的组件。
- VxRail Manager 可自动执行生命周期管理,并且不支持在 VMware vCenter Lifecycle Manager UI 中进行任何手动修改。
- 重要提示:VMware vCenter Lifecycle Manager UI 中的更改 不会 反映在 VxRail Manager 中,并导致不一致和升级失败
第三方解决方案组件和 VxRail vLCM
了解组件类型
- 解决方案组件:包括 NSX、Rubrik、NetApp、Veeam 等。这些由它们自己的生命周期工具管理, 而不是 由 VxRail vLCM 处理。
- 独立组件:包括 GPU 驱动程序、HBA 驱动程序、PowerFlex 这些可以通过 添加组件(返厂维修或离线捆绑包 — 而不是独立 VIB)添加到 VxRail vLCM。
NSX 示例
- NSX 需要完整的解决方案升级(Manager、Controller、Edge 和 VIB)。
- NSX 升级由 NSX Lifecycle Manager独立管理,VxRail vLCM 不与之交互。
- 在 NSX Manager 之外的任何位置添加 NSX 仓库或脱机捆绑包会破坏生命周期状态。
ROBO 群集的 vLCM 配置说明
- 在 ROBO 群集上启用 vLCM (vSphere Lifecycle Manager) 时,见证节点还必须使用单个映像。
- 此配置不支持基于基线的升级。
- 不支持在 vLCM 模式下手动升级 ROBO 群集使用的 Witness 节点。
Witness 节点共享原则
-
Witness 和 ROBO 群集只能在其他 ROBO 群集之间共享。
它们不能在更大的延伸群集配置之间共享。 -
共享 Witness 节点只能用于 VxRail 群集。
VSRN 群集不支持它们。 -
共享一个 Witness 节点的所有群集都必须遵守一个代码修订版本。
如果一个群集提前升级两个或多个修订版本,可能会影响共享同一见证的其他群集的稳定性或兼容性。
该做和不该做:
应做事项
✅ 确保 将 lcmProperties.upgrade.advanced.mode.on=false 作为 vLCM 的默认设置。
✅ 在添加第三方组件(如 GPU 或 HBA 驱动程序)时,仅使用仓库 。
✅ 验证第三方组件与基于单个映像的群集 (启用 vLCM 的群集)的兼容性。
✅ 确保 NSX 和其他解决方案组件由其各自的生命周期工具进行管理。
不要。
❌ 不启用 在启用 vLCM 之前或期间,LCM 高级模式。
- 如果 lcmProperties.upgrade.advanced.mode.on=true,则将在下一个升级周期 内删除 第三方 VIB,而不会发出警告。
❌ 请勿使用 手动安装 VIB esxcli software vib install。
- 手动安装的 VIB 不是群集映像的一部分,将在下一次升级中删除。
❌ 请勿通过 VxRail 插件中的“添加组件”功能上传第三方解决方案库。
- 这将对群集所需状态产生负面影响,并阻止将来的升级。
❌ 请勿使用 VMware vCenter 生命周期管理器 UI 进行更改。
- 此处所做的任何修改 都不会反映在 VxRail Manager 中,从而导致生命周期不一致。
❌ 除非必要,否则请勿重置 VMware vCenter Update Manager (VUM) 数据库。
- 在链接的 vCenter 环境中重置数据库将删除 所有 VxRail 仓库 并中断合规性检查。
- 这会导致连接到 vCenter 的所有群集升级失败。
❌ 请勿编辑或删除/data/store2/vlcm、/data/store2/hsm 中的任何文件夹或文件。
- 上传组合捆绑包将重新创建 /data/store2/hsm 和 /data/store2/vlcm 以及其中的所有内容。
❌ 请勿尝试在 VxRail vLCM 升级周期之外升级任何第三方组件。
- 这是完全不受支持的,并且会破坏映像合规性
- 如上所述,这不适用于第三方解决方案
❌ 请勿在启用 VxRail vLCM 的群集上使用 python CVSAllowListMgr.py (kb 185052)。
- CVSAllowListMgr.py 不能用于 vLCM。
- 任何使用此脚本的尝试都将中断将来的升级。
❌请勿引用任何 Broadcom 知识库文章。
- 请注意,大多数涉及生命周期管理器的 Broadcom 知识库文章并不适用于 VxRail,遵循这些文章将导致 VxRail 方面出现其他复杂情况。
重置 VUM 数据库的影响
- 重置 VUM 数据库会影响所有链接的 vCenter 和群集。
- 重置后,所有 VxRail 仓库都将被删除, 并且不会自动重新添加。
- 群集进入“主机状态未知”状态,阻止合规性检查和升级。
- 第三方解决方案库(NSX、Rubrik)将被删除,需要 手动重新添加。
- 如果需要重置 VUM, 则必须由 VxRail EE 审查和批准
结论
正确使用 vLCM 可确保 VxRail 环境的顺利升级和管理流程。遵循这些准则有助于防止升级失败、保持合规性并使系统保持最佳运行状态。