在 VMM 中部署和管理 Azure Stack HCI 群集

本文介绍如何在 System Center Virtual Machine Manager(VMM)中设置 Azure Stack HCI 群集。 可以通过从裸机服务器进行预配或通过添加现有主机来部署 Azure Stack HCI 群集。 详细了解新的 Azure Stack HCI。

VMM 2022 支持 Azure Stack HCI 版本 20H2;Azure Stack HCI 版本 21H2;和 Azure Stack HCI 版本 22H2(VMM 2022 UR1 支持)。

VMM 2019 更新汇总 3 (UR3) 支持 Azure Stack HCI 版本 20H2。 目前的产品是 Azure Stack HCI 版本 21H2。

重要

由 Virtual Machine Manager 管理的 Azure Stack HCI 群集尚未加入 预览频道 。 System Center(包括 Virtual Machine Manager、Operations Manager 和其他组件)目前不支持 Azure Stack 预览版。 有关最新更新,请参阅 System Center 博客

开始之前

确保运行 VMM 2019 UR3 或更高版本。

支持哪些内容?

  • 添加、创建和管理 Azure Stack HCI 群集。 请参阅创建和管理 HCI 群集的详细步骤

  • 能够在 Azure Stack HCI 群集上预配和部署 VM 并执行 VM 生命周期操作。 可以使用 VHD(x) 文件、模板或现有 VM 预配 VM。 了解详细信息

  • 在 Azure Stack HCI 群集上设置基于 VLAN 的网络

  • 在 Azure Stack HCI 群集上部署和管理 SDN 网络控制器。

  • 管理存储池设置、创建虚拟磁盘、创建群集共享卷(CSV)以及 QoS 设置的应用程序

  • 在 Windows Server 和 Azure Stack HCI 群集之间移动 VM 可以通过网络迁移和迁移脱机(关闭)VM。 在此方案中,即使 VMM 作为单个操作执行,VMM 也会在后台导出和导入。

  • 用于管理 Windows Server 群集的 PowerShell cmdlet 也可用于管理 Azure Stack HCI 群集。

确保运行 VMM 2022 UR1 或更高版本。

支持哪些内容?

  • 添加、创建和管理 Azure Stack HCI 群集。 请参阅创建和管理 HCI 群集的详细步骤

  • 能够在 Azure Stack HCI 群集上预配和部署 VM 并执行 VM 生命周期操作。 可以使用 VHD(x) 文件、模板或现有 VM 预配 VM。 了解详细信息

  • 在 Azure Stack HCI 群集上设置基于 VLAN 的网络

  • 在 Azure Stack HCI 群集上部署和管理 SDN 网络控制器。

  • 管理存储池设置、创建虚拟磁盘、创建群集共享卷(CSV)以及 QoS 设置的应用程序

  • 在 Windows Server 和 Azure Stack HCI 群集之间移动 VM 可以通过网络迁移和迁移脱机(关闭)VM。 在此方案中,即使 VMM 作为单个操作执行,VMM 也会在后台导出和导入。

  • 用于管理 Windows Server 群集的 PowerShell cmdlet 也可用于管理 Azure Stack HCI 群集。

注册和注销 Azure Stack HCI 群集

通过 VMM 2022,我们将引入 VMM PowerShell cmdlet 来注册和注销 Azure Stack HCI 群集。

使用以下 cmdlet 注册 HCI 群集:

Register-SCAzStackHCI -VMHostCluster <HostCluster> -SubscriptionID <string>

使用以下命令注销群集:

Unregister-SCAzStackHCI -VMHostCluster <HostCluster> -SubscriptionID <string>

有关支持的参数的详细信息,请参阅 Register-SCAzStackHCIUnregister-SCAzStackHCI

不支持什么?

  • VMM 中当前不支持管理 Azure Stack HCI 拉伸群集

  • Azure Stack HCI 旨在作为虚拟化主机使用,供你在虚拟机中运行所有工作负载。 因此 Azure Stack HCI 术语允许只运行托管虚拟机所需的内容。 不应将 Azure Stack HCI 群集用于其他目的,例如 WSUS 服务器、WDS 服务器或库服务器。 请参阅 Azure Stack HCI 的用例、何时使用 Azure Stack HCI,以及无需虚拟化即可运行的角色。

  • 不支持任何版本的 Windows Server 和 Azure Stack HCI 群集之间的实时迁移。

注意

Azure Stack HCI 群集之间的实时迁移工作,以及 Windows Server 群集之间的实时迁移。

  • Azure Stack HCI 唯一可用的存储类型是存储空间直通(S2D)。 不支持使用 Azure Stack HCI 节点创建或管理非 S2D 群集。 如果需要使用任何其他类型的存储(例如 SAN),请使用 Windows Server 作为虚拟化主机。

注意

创建 Azure Stack HCI 群集时必须启用 S2D。 若要启用 S2D,在群集创建向导中,转到“常规配置”。 在“指定群集名称和主机组”下,选择“启用存储空间直通如下所示:

已启用 S2D 的屏幕截图。

使用 S2D 启用群集后,VMM 执行以下操作:

  • 已启用故障转移群集功能。
  • 将启用存储副本和重复数据删除。
  • 可以选择验证并创建群集。
  • 启用了 S2D,并使用你在向导中提供的同一名称在 VMM 中创建了存储阵列对象。

当你使用 VMM 创建超聚合群集时,将通过运行 Enable-ClusterStorageSpacesDirect -Autoconfig $True 自动创建池和存储层。

满足这些先决条件后,可以预配群集,并在该群集上设置存储资源。 然后,可以在群集上部署 VM。

执行以下步骤:

步骤 1:预配群集

可以通过 Hyper-V 主机和裸机来预配群集:

从 Hyper-V 主机预配群集

如果需要将 Azure Stack HCI 主机添加到 VMM 构造,请按照这些步骤操作。 如果它们已在 VMM 构造中,请跳到下一步。

注意

  • 设置群集时,请在“创建 Hyper-V 群集向导”的“常规配置”页上选择“启用存储空间直通”选项
  • 资源类型中,选择 运行 Windows Server 操作系统的现有服务器,然后选择要添加到群集的 Hyper-V 主机。
  • 所有选定的主机都必须安装 Azure Stack HCI。
  • 由于已启用 S2D,因此必须验证群集。

从裸机计算机预配群集

注意

通常,S2D 节点需要 RDMA、QoS 和 SET 设置。 若要使用裸机计算机为节点配置这些设置,可以在 PCP 中使用部署后脚本功能。 下面是 部署后的示例 PCP 脚本。 还可以使用此脚本配置 RDMA、QoS 和 SET,同时从裸机计算机向现有 S2D 部署添加新节点。

  1. 阅读裸机群集部署的先决条件。

注意

  • VMM 库中的通用 VHD 或 VHDX 应使用最新更新运行 Azure Stack HCI。 应设置硬盘的操作系统虚拟化平台值。
  • 对于裸机部署,需要将预启动执行环境 (PXE) 服务器添加到 VMM 构造。 PXE 服务器通过 Windows 部署服务提供。 VMM 使用自己的 WinPE 映像,需要确保它是最新的。 为此,请选择 Fabric>基础结构>更新 WinPE 映像,并确保作业完成。
  1. 按照说明从 裸机计算机预配群集。

步骤 2:为群集设置网络

在 VMM 构造中预配和管理群集后,需要为群集节点设置网络。

  1. 首先创建逻辑网络来镜像物理管理网络。
  2. 需要 设置启用了 Switch Embedded Teaming (SET) 的逻辑交换机 ,以便交换机知道虚拟化。 此交换机连接到管理逻辑网络,并且具有所有主机虚拟适配器,这些适配器需要提供对管理网络的访问权限或配置存储网络。 S2D 依赖于网络在主机之间通信。 建议使用支持 RDMA 的适配器。
  3. 创建 VM 网络

步骤 3:在 Azure Stack HCI 群集上配置 DCB 设置

注意

DCB 设置的配置是一个可选步骤,用于在 S2D 群集创建工作流期间实现高性能。 如果不想配置 DCB 设置,请跳到步骤 4。

建议

  • 如果已部署 vNIC,为了获得最佳性能,建议使用相应的 pNIC 映射所有 vNIC。 vNIC 和 pNIC 之间的关联由操作系统随机设置,并且在某些情况下,多个 vNIC 映射到同一 pNIC。 若要避免此类方案,建议按照此处列出的步骤手动设置 vNIC 和 pNIC 之间的相关性。

  • 创建网络适配器端口配置文件时,建议允许 IEEE 优先级了解详细信息

    还可以使用以下 PowerShell 命令设置 IEEE 优先级:

    Set-VMNetworkAdapterVlan -VMNetworkAdapterName 'SMB2' -VlanId '101' -Access -ManagementOS
    Set-VMNetworkAdapter -ManagementOS -Name 'SMB2' -IeeePriorityTag on
    

使用以下步骤配置 DCB 设置

  1. 创建新的 Hyper-V 群集,选择“启用存储空间直通DCB 配置 选项将添加到 Hyper-V 群集创建工作流。

    Hyper-V 群集的屏幕截图。

  2. 在 DCB 配置,选择“配置数据中心桥接”。

  3. 为 SMB-Direct 和群集检测信号流量提供 优先级带宽 值。

注意

默认值分配给 优先级带宽。 根据组织的环境需求自定义这些值。

优先级带宽的屏幕截图。

默认值:

流量类 优先级 带宽 ≤
群集检测信号 7 1
SMB-Direct 3 50
  1. 选择用于存储流量的网络适配器。 在这些网络适配器上启用 RDMA。

    注意

    在聚合 NIC 方案中,选择存储 vNIC。 基础 pNIC 必须支持 RDMA 才能显示和可供选择的 vNIC。

    启用 RMDS 的屏幕截图。

  2. 查看摘要并选择“完成”。

    将创建 Azure Stack HCI 群集,并在所有 S2D 节点上配置 DCB 参数。

    注意

    • 可以通过访问 “群集属性 ”页并导航到 DCB 配置页,在现有 Hyper-V S2D 群集上配置 DCB 设置
    • 任何节点上对 DCB 设置的任何带外更改都将导致 S2D 群集在 VMM 中不合规。 群集属性的 DCB 配置页中将提供修正选项,可用于强制在群集节点上的 VMM 中配置的 DCB 设置。

步骤 4:将 Azure Stack HCI 群集注册到 Azure

创建 Azure Stack HCI 群集后,必须在安装后 30 天内根据 Azure Online Service 条款向 Azure 注册该群集。 如果使用 System Center 2022,请使用 Register-SCAzStackHCI VMM 中的 cmdlet 将 Azure Stack HCI 群集注册到 Azure。 或者,按照这些步骤将 Azure Stack HCI 群集注册到 Azure。

成功刷新群集后,注册状态将反映在 VMM 中。

步骤 5:查看 Azure Stack HCI 群集的注册状态

  1. 在 VMM 控制台中,可以查看 Azure Stack HCI 群集的注册状态和上次连接日期。

  2. 选择 Fabric,右键单击 Azure Stack HCI 群集,然后选择“ 属性”。

    注册状态的屏幕截图。

  3. 或者,运行 Get-SCVMHost 并观察返回对象的属性以检查注册状态。

步骤 6:管理池并创建 CSV

现在可以修改存储池设置并创建虚拟磁盘和 CSV。

  1. 选择结构>存储>阵列。

  2. 右键单击群集“>管理池”,并选择默认创建的存储池。 可以更改默认名称并添加分类。

  3. 若要创建 CSV,请右键单击群集 >“属性”>“共享卷”。

  4. “创建卷向导>存储类型”中,指定卷名称并选择存储池。

  5. 在容量,可以指定卷大小、文件系统和复原能力(无法容忍)设置。 选择“ 配置高级存储和分层设置 ”以设置这些选项。

    卷设置的屏幕截图。

  6. 存储设置中,可以指定存储层拆分、容量和复原能力。

    配置存储设置的屏幕截图。

  7. 在“摘要”中,验证设置并完成向导。 创建卷时,将自动创建虚拟磁盘。

步骤 7:在群集上部署 VM

在超聚合拓扑中,可以直接在群集上部署 VM。 它们的虚拟硬盘放置在使用 S2D 创建的卷上。 创建 并部署这些 VM ,就像创建任何其他 VM 一样。

重要

如果在注册后 30 天内未将 Azure Stack HCI 群集注册到 Azure 或未连接到 Azure,则会在群集上阻止创建高可用性虚拟机(HAVM)。 有关群集注册,请参阅步骤 4 和 5。

步骤 8:将 VM 从 Windows Server 迁移到 Azure Stack HCI 群集

使用 VMM 中的网络迁移功能将工作负荷从 Hyper-V(Windows Server 2019 及更高版本)迁移到 Azure Stack HCI。

注意

不支持 Windows Server 和 Azure Stack HCI 之间的实时迁移。 不支持从 Azure Stack HCI 到 Windows Server 的网络迁移。

  1. 暂时禁用目标 Azure Stack HCI 主机的实时迁移。
  2. 选择 VM 和服务>所有主机,然后选择要从中迁移的源 Hyper-V 主机。
  3. 选择要迁移的 VM。 VM 必须处于关闭状态。
  4. 选择“ 迁移虚拟机”。
  5. “选择主机”中,查看并选择目标 Azure Stack HCI 主机。
  6. 选择“下一步以启动网络迁移。 VMM 将在后端执行导入和导出。
  7. 若要验证虚拟机是否已成功迁移,请检查目标主机上的 VM 列表。 打开 VM 并在 Azure Stack HCI 主机上重新启用实时迁移。

步骤 9:使用 SCVMM 将 VMware 工作负荷迁移到 Azure Stack HCI 群集

VMM 为 V2V(虚拟到虚拟)转换提供了简单的基于向导的体验。 可以使用转换工具将大规模工作负荷从 VMware 基础结构迁移到 Hyper-V 基础结构。 有关支持的 VMware 服务器的列表,请参阅 系统要求

有关转换的先决条件和限制,请参阅 VMM 构造中的 VMware VM 转换为 Hyper-V。

  1. 在 VMM 中创建 vCenter Server 管理员角色的运行方式帐户。 这些管理员凭据用于管理 vCenter 服务器和 ESXi 主机。 显示“创建运行方式帐户”页的屏幕截图。

  2. 在 VMM 控制台的 Fabric 下,选择“服务器>添加 VMware vCenter Server”。 显示“添加 VMware vCenter”选项的屏幕截图。

  3. “添加 VMware vCenter Server ”页中,执行以下操作:

    1. 计算机名称:指定 vCenter 服务器名称。

    2. 运行方式帐户:选择为 vSphere 管理员创建的运行方式帐户。

      显示服务器信息的屏幕截图。

  4. 选择“完成”。

  5. “导入证书 ”页中,选择“ 导入”。

    显示“导入证书”选项的屏幕截图。

  6. 成功添加 vCenter 服务器后,vCenter 下的所有 ESXi 主机将迁移到 VMM。

添加主机

  1. 在 VMM 控制台的 Fabric 下,选择“服务器>添加 VMware ESX 主机和群集”。
    显示“添加主机”选项的屏幕截图。
  2. 在“添加资源向导”中
    1. 在“凭据”下,选择用于端口的运行方式帐户,然后选择“下一步”。

      显示凭据选项卡的屏幕截图。

    2. 在“目标资源”下,选择需要添加到 VMM 的所有 ESX 群集,然后选择“下一步”。 显示目标资源选项卡的屏幕截图。

    3. 在“主机设置”下,选择要添加 VM 的位置,然后选择“下一步”。 显示“主机设置”选项卡的屏幕截图。

    4. 在“摘要”,查看设置并选择“完成”。 与主机一起,也会添加关联的 VM。

      显示摘要选项卡的屏幕截图。

验证 ESXi 主机的状态

  1. 如果 ESXi 主机状态反映为“确定”(受限),请右键单击“属性>管理”,选择用于端口的运行方式帐户,并导入主机的证书。
    对所有 ESXi 主机重复相同的过程。

    显示“管理”选项卡的屏幕截图。

添加 ESXi 群集后,ESXi 群集上运行的所有虚拟机都会在 VMM 中自动发现。

查看 VM

  1. 转到 VM 和服务 以查看虚拟机。 还可以从 VMM 管理这些虚拟机的主要生命周期操作。
    显示 ESXi 主机的屏幕截图。

  2. 右键单击 VM 并选择“不支持联机迁移”(不支持联机迁移),需要从来宾操作系统中迁移和卸载 VMware 工具。

  3. 选择“开始>创建虚拟机>Convert 虚拟机”。

  4. 在“转换虚拟机向导”中

    1. 在“选择源”下,选择在 ESXi 服务器中运行的 VM,然后选择“下一步”。 显示“选择源”选项的屏幕截图。
    2. 如果要选择“下一步”,请在“指定虚拟机标识下输入虚拟机的新名称。
      显示 VM 名称选项的屏幕截图。
  5. 在“选择主机”下,选择目标 Azure Stack HCI 节点,并为 VM 存储文件指定主机上的位置,然后选择“下一步”。

    显示“选择主机”选项的屏幕截图。

  6. 选择虚拟机的虚拟网络,然后选择“创建以完成迁移。
    在 ESXi 群集上运行的虚拟机已成功迁移到 Azure Stack HCI 群集。 对于自动化,请使用 PowerShell 命令 进行转换。

后续步骤