VxRail — 管理 vLCM 自定义组件
Summary: 本文档介绍如何使用 VxRail vLCM 在 VxRail 环境中验证、安装和管理自定义第三方组件。它概述了支持的升级方案、常见错误配置和最佳实践工作流,以确保可靠的 VxRail 生命周期操作。
Instructions
简介
本文档专门介绍如何在属于 VxRail 群集成员的 VxRail ESXi 主机上安装和升级第三方仓库软件包(不包括独立的 vSphere 安装捆绑包 (VIB))。
所有验证和测试均在运行 8.0.3xx 代码的 VxRail 群集中执行。
这些过程适用于所有启用了 vLCM 的 VxRail 群集类型:
- 动态
- 标准
- 延伸
在继续执行这些场景之前,请确保您熟悉这些概念:
- 如何确认 vLCM 已启用
- 如何确认未启用 vLCM
- 使用 VxRail 插件安装第三方组件
- 使用 vLCM 修补程序应用工具安装第三方组件
- 如何检查第三方组件是否安装不正确
- 如何检查第三方组件是否已正确安装
情形:
- 情景 1 — 安装第三方组件并启用 VxRail vLCM
- 情景 2 — 安装第三方组件
- 情况 3 — 升级 VxRail 不会升级第三方组件
- 场景 4 — 升级 VxRail/升级第三方组件
- 方案 5 — 在 VxRail vLCM 升级周期之外升级第三方
如何确认 vLCM 已启用:
- 在 vCenter UI 中检查 VxRail 插件,浏览到插件中的 “更新 ”选项卡

- 检查映像状态、固件和驱动程序加载项:vxrail-hsp-cluster 将显示:

必须检查 UI 中的这两个位置,以确认已启用 VxRail vLCM 。
从 VxRail Manager 运行 curl 命令来检查 vLCM 状态是不够的。
如何确认未 启用 vLCM:
检查 vCenter 中的“更新”选项卡(而不是 VxRail 插件)。

在这里,我们看到对“Baselines”和“Manage with a Single Image”的引用。
这意味着群集尚未完成 vLCM 启用过程;未启用 vLCM。
当群集经历 vLCM 启用过程时,将创建一个包含所有必需组件的单个 映像 ,这些组件将用于管理群集上的未来升级。
必须检查 UI 中的这两个位置,以确认未启用 VxRail vLCM 。
从 VxRail Manager 运行 curl 命令来检查 vLCM 状态是不够的。
使用 VxRail 插件安装第三方组件
要安装任何第三方组件,您必须使用 VxRail 插件中的 添加组件 功能。这不适用于解决方案组件,请参阅文章: VxRail:VxRail 中的 vLCM 最佳实践
添加组件功能选项仅在升级周期内,在上传 VxRail 复合捆绑包后立即可用。
这是安装第三方组件的唯一 受支持方法 。
由于在这种情况下我们没有执行完整的升级周期,因此所需的解决方法是启动“升级”到群集已在运行的相同软件版本。
在此示例中,群集运行的是 8.0.330,因此第一步是获取 8.0.330 升级复合捆绑包:
VXRAIL_COMPOSITE-8.0.330-29081604_for_8.0.x.zip
像在任何其他升级周期中那样上传复合捆绑包。


更改后报告扫描:

您将看到:

通过单击自定义,您可以选择管理第三方组件。

接下来,单击 ADD TO WATCHLIST。
组件类型:驱动程序
组件套装: DellPower.VMWARE.8.2.b160.ESX8x.zip
请阅读并记下信息消息。

单击 ADD COMPONENT, 此时组件已准备好添加到单个映像。

单击Save and Apply。
在这里,我们可以看到第三方组件已成功添加到用于此群集的单个映像中。
继续进行“升级”将触发修正,并使用正确且受支持的方法将组件应用于每个主机。

请记住,我们正在运行从 8.0.330 到 8.0.330 的“升级”,因此应用到群集的唯一更改是第三方组件,在此示例中为第三方组件。
继续升级并等待其完成。
升级完成后,您可以验证第三方组件是否已正确添加到 VxRail 单一映像;浏览至 Image 选项卡:(筛选组件名称)

也可以在此处执行额外验证:
Lifecycle Manager/设置/管理/修补程序设置

以上内容确认第三方组件已成功添加到 VxRail 单个映像,并且不会在下一个升级周期中删除。
切勿更改 Lifecycle Manager UI 中的任何设置或选项。在那里所做的所有更改在 VxRail 群集上 均不受支持 。
如何检查第三方组件是否安装 不正确:
在这里,我们可以看到合规性扫描(您可以手动触发)检测到主机上安装了不属于单个映像一部分的组件:

这些组件是使用 esxcli 或其他 不受支持的方法手动安装的,这将导致在下一个升级周期中删除组件,这完全是设计使然。
如何检查第三方组件是否 已正确安装:
在这里,我们可以看到,合规性扫描(您可以手动触发)检测到主机上安装了一个组件,该组件属于单个映像:(按组件名称筛选)

映像合规性
- 此群集中的所有主机都合规
这些组件已 使用 ADD COMPONENT 正确安装,将导致组件在下一个升级周期中保留为单个映像的一部分。
场景 1 — 安装第三方组件/启用 VxRail vLCM
假设:
- 第三方驱动程序 =
PowerPath_VE_8.2_ESX8x_for_VMWARE_vSphere_Install_SW.zip - 使用的组件(返厂维修)(.zip上方内部)=
DellPower.VMWARE.8.2.b160.ESX8x.zip - 目前, 群集上未启用 VxRail vLCM。
- 在启用 vLCM 之前,在群集中的部分或所有节点上手动安装了第三方组件
浏览到 VxRail 插件程序中的更新选项卡,然后浏览: VxRail:如何启用 vSphere 生命周期管理器模式

在验证结束时,您注意到失败,这是意料之中的。


此消息告诉我们,在单个映像创建验证期间,在不属于所需状态的节点(即用于这些节点的单个映像)上检测到组件。
在这种情况下,在节点上手动安装了第三方组件。
如屏幕截图所示,系统会提示用户以 ZIP 仓库格式 (非 独立 VIB)提供组件,以便解决合规性问题并允许 vLCM 启用过程继续。
对于这种情况,我们需要:
DellPower.VMWARE.8.2.b160.ESX8x.zip
请注意:
所有 第三方组件或组件必须直接来自供应商。
VxRail 不 提供这些 ZIP 组件。
在 VxRail 上启用 vLCM 时,这些 ZIP 组件是严格的要求。
单击并
选择您的组件 (.zip)

下一步 — 重新验证

验证成功后,单击下一步继续启用。

向导完成后:


附加说明: 如何检查是否已正确安装第三方组件:
情景 2 — 安装第三方组件
假设:
- 第三方驱动程序 =
Third-Party_VE_8.2_ESX8x_for_VMWARE_vSphere_Install_SW.zip - 使用的返厂维修(.zip上方内部)=
DellPower.VMWARE.8.2.b160.ESX8x.zip - 群集上已启用 VxRail vLCM。
VxRail 中没有允许在升级周期之外安装第三方组件的功能。但是,用户不必升级整个群集才能安装组件。请参阅下面的
情况 3 — 升级 VxRail/不升级第三方 组件
假设条件
- 第三方组件已按照情景 1 和情景 2 中概述的步骤正确安装。
- 如果第三方组件未正确安装,或者终端用户不确定它们是否已正确安装(例如,如果它们是使用 esxcli 手动安装的),则 建议谨慎行事。
- 在继续 VxRail 群集升级之前,必须验证使用的安装方法,以及当前配置是否使用不受支持或不正确的方法应用。
- 此验证至关重要,因为在升级周期中,如果第三方 VIB 最初是使用不正确的方法安装的,则会按照设计从所有主机中删除第三方 VIB。
3a — 升级 VxRail/第三方安装 不正确 /不升级第三方组件
在此示例中,我们要从 8.0.330 升级到 8.0.361。像在任何其他升级周期中那样上传复合捆绑包。

在这种情况下,因为第三方组件未正确安装。在 VxRail 升级期间,升级逻辑会按设计删除组件,这会反映在升级日志中。为避免此问题,我们应首先纠正第三方的安装,然后将组件添加回系统,从而消除反复出现的删除问题。

要解决此问题,请单击“自定义”以添加第三方组件。
通过单击自定义,您可以选择管理第三方组件。

接下来,单击 ADD TO WATCHLIST。
组件类型:驱动程序
组件套装: DellPower.VMWARE.8.2.b160.ESX8x.zip
阅读并记下信息消息。

单击 ADD COMPONENT, 此时组件已准备好添加到单个映像。

单击Save and Apply。
在这里,我们知道节点上已经存在第三方组件,因此 更改 报告中不会提及它。但是,该组件仍将被添加到单个映像。
继续升级会在完整升级周期中触发修正,并使用正确且受支持的方法将组件应用于每个主机。

现在组件将位于单个映像中,您将不需要在下一个升级周期再次添加它。在您决定升级该组件之前,它在单个映像内保持静态,文档中也介绍了这种情况。
升级完成后,您可以检查映像以确认已添加组件以及映像合规。

3b — 升级 VxRail/第三方安装 正确 / 不 升级第三方组件
在此示例中,我们要从 8.0.330 升级到 8.0.370。像在任何其他升级周期中那样上传复合捆绑包。

在这种情况下,因为之前已正确安装第三方组件。
在这里,我们可以看到,合规性扫描(您可以手动触发)检测到主机上安装了一个组件,该组件属于单个映像:(按组件名称筛选)

在捆绑包上载后,单击下一步

检视 Change Report 屏幕未显示任何错误,因为之前使用正确的过程访问过组件。因此,在升级周期或修正过程中不会删除它。

照常继续升级。第三方组件将不会被删除,它仍将是单个映像的一部分。
场景 4 — 升级 VxRail/升级第三方组件
假设条件
- 按照情景 1 和情景 2 中概述的步骤正确安装了第三方组件。
- 如果第三方组件未正确安装,或者终端用户不确定它们是否已正确安装(例如,如果它们是使用 esxcli 手动安装的),则 建议谨慎行事。
- 在继续 VxRail 群集升级之前,必须验证使用的安装方法,以及当前配置是否使用不受支持或不正确的方法应用。
- 此验证至关重要,因为在升级周期中,如果第三方 VIB 最初是使用不正确的方法安装的,则会按照设计从所有主机中删除第三方 VIB。
审查:
4a — 升级 VxRail/第三方安装 不正确 /升级第三方组件
在此示例中,我们要从 8.0.330 升级到 8.0.361。像在任何其他升级周期中那样上传复合捆绑包。

在这种情况下,因为第三方组件 未正确安装。在 VxRail 升级期间,升级逻辑会按设计删除组件,这会反映在升级日志中。为避免此问题,我们应首先纠正第三方的安装,然后将组件添加回系统,从而消除反复出现的删除问题。

单击“下一步”
在“Change Report”(更改报告)屏幕上,我们看到第三方驱动程序安装不正确。由于它不是单个映像的一部分,因此在此升级周期中将 被删除 。
但是,我们可以在此阶段使用 ADD COMPONENT 来安装组件的较新版本。
8.2.0.00.000-1DEL.801.0.0.21262349 安装在此示例中的节点上,我们添加 DellPower.VMWARE.8.2.SP1.b021.ESX8x 添加到单个映像。

单击自定义。

确保使用滚动条向右滚动,此选项最初是隐藏的。

单击并
选择要升级组件的组件 (.zip),然后 保存并验证。
更改报告未报告任何错误,升级后的组件将添加到单个映像。

照常继续执行升级的其余部分。
4b — 升级 VxRail/ 正确 安装的第三方/升级第三方组件
在此示例中,我们要从 8.0.330 升级到 8.0.361。像在任何其他升级周期中那样上传复合捆绑包。

在这种情况下,因为第三方组件 已正确安装。

在“Change Report”(更改报告)屏幕上单击 “CUSTOMIZE ”(自定义),然后选择 “ADD COMPONENT”(添加组件)。
在本示例中,我们要将组件升级到 DellPower.VMWARE.8.2.SP1.b021.ESX8x.zip。

单击 添加组件/保存并验证
Change Report屏幕显示,组件将在整个群集的 vLCM 升级过程中升级。

照常继续执行升级的其余部分。
方案 5 — 在 VxRail vLCM 升级周期之外升级第三方
假设条件
- 按照情景 1 和情景 2 中概述的步骤正确安装了第三方组件。
- 如果第三方组件未正确安装,或者终端用户不确定它们是否已正确安装(例如,如果它们是使用 esxcli 手动安装的),则 建议谨慎行事。
- 在继续 VxRail 群集升级之前,必须验证使用的安装方法,以及当前配置是否使用不受支持或不正确的方法应用。
- 此验证至关重要,因为在升级周期中,如果第三方 VIB 最初是使用不正确的方法安装的,则会按照设计从所有主机中删除第三方 VIB。
请查看:
5a — 第三方组件安装 不正确 /在 VxRail vLCM 升级周期之外升级第三方组件
VxRail 中没有允许在升级周期之外安装第三方组件的功能。但是,用户不必升级整个群集才能安装组件。请参见:
但是,以下示例还将介绍如何升级组件。
由于在这种情况下我们没有执行完整的升级周期,因此所需的解决方法是启动“升级”到群集已在运行的相同软件版本。
在此示例中,群集运行的是 8.0.330,因此第一步是获取 8.0.330 升级复合捆绑包:
VXRAIL_COMPOSITE-8.0.330-29081604_for_8.0.x.zip
像在任何其他升级周期中那样上传复合捆绑包。


更改后报告扫描:
单击自定义。

确保使用滚动条向右滚动,此选项最初是隐藏的。


单击并
选择要升级组件的组件 (.zip),然后 保存并验证。
更改报告未报告任何错误,并且升级后的组件已添加到单个映像。
保存并验证

照常继续升级。
5b — 第三方组件已正确 安装/在 VxRail vLCM 升级周期之外升级第三方组件
VxRail 中没有允许在升级周期之外安装第三方组件的功能。但是,用户不必升级整个群集才能安装组件。请参见:
但是,以下示例还将介绍如何升级组件。
由于在这种情况下我们没有执行完整的升级周期,因此所需的解决方法是启动“升级”到群集已在运行的相同软件版本。
在此示例中,群集运行的是 8.0.330,因此第一步是获取 8.0.330 升级复合捆绑包:
VXRAIL_COMPOSITE-8.0.330-29081604_for_8.0.x.zip
像在任何其他升级周期中那样上传复合捆绑包。


在更改报告扫描后,在更改报告屏幕上单击 CUSTOMIZE ,然后选择 ADD COMPONENT。
在此示例中,我们要将组件升级到 DellPower.VMWARE.8.2.SP1.b021.ESX8x.zip。

单击 添加组件/保存并验证
Change Report屏幕显示,组件将在整个群集的 vLCM 升级过程中升级。

照常继续升级。