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

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

VMM 2019 更新汇总 3 (UR3) 支持 Azure Stack HCI 版本 20H2。 目前的产品是 Azure Stack HCI 版本 21H2。 从 System Center 2022 开始,VMM 支持 Azure Stack HCI 版本 20H2;Azure Stack HCI 版本 21H2;VMM 2022 UR1) 支持和 Azure Stack HCI 版本 22H2 (。

重要

由 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 确实在后台导出和导入,即使它是作为单个操作执行的。

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

注册和注销 Azure Stack HCI 群集

在 VMM 2022 中,我们将引入用于注册和注销 Azure Stack HCI 群集的 VMM PowerShell cmdlet。

使用以下 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 映像,你需要确保它是最新的。 为此,请选择“ 构造>基础结构>更新 WinPE 映像”,并确保作业完成。
  1. 按照有关从裸机计算机预配群集的说明执行。

步骤 2:为群集设置网络

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

  1. 首先创建逻辑网络,以镜像物理管理网络。
  2. 需要 设置一个 启用了交换机嵌入式组合 (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 直通和群集检测信号流量提供“优先级”和“带宽”值。

注意

将向“优先级”和“带宽”分配默认值 。 可以根据组织的环境需求自定义这些值。

优先级带宽的屏幕截图。

默认值:

流量类 优先度 带宽 (%)
群集检测信号 7 1
SMB 直通 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 群集后,需要按照 Azure 联机服务条款在按照后 30 天内将其注册到 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. 选择“构造”,右键单击 Azure Stack HCI 群集,然后选择“属性”。

    注册状态的屏幕截图。

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

步骤 6:管理池并创建 CSV

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

  1. 选择“ 构造>存储>阵列”。

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

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

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

  5. 在“容量”中,可以指定卷大小、文件系统和复原(容错失败)设置。

    卷设置的屏幕截图。

  6. 选择“ 配置高级存储和分层设置 ”以设置这些选项。

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

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

步骤 7:在群集上部署 VM

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

重要

如果 Azure Stack HCI 群集未注册到 Azure 或注册后超过 30 天未连接到 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 控制台的 “构造”下,选择“ 服务器>”“添加 VMware vCenter Server”。 显示“添加 VMware vCenter”选项的屏幕截图。

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

    1. 计算机名称:指定 vCenter 服务器名称。
    2. 运行方式帐户:选择为 vSphere 管理员创建的运行方式帐户。
      显示服务器信息的屏幕截图。
  4. 选择“完成”。

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

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

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

添加主机

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

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

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

    4. “摘要”下,查看设置并选择“ 完成”。 除了主机,还将添加关联的 VM。

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

验证 ESXi 主机的状态

  1. 如果 ESXi 主机状态反映为 正常 (Limited) ,请右键单击“ 属性>管理”,选择用于端口的运行方式帐户,然后导入主机的证书。
    对所有 ESXi 主机重复相同的过程。 显示“管理”选项卡的屏幕截图。 添加 ESXi 群集后,在 VMM 中自动发现 ESXi 群集上运行的所有虚拟机。

查看 VM

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

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

  3. 选择“主页>创建虚拟机>转换虚拟机”。

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

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

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

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

后续步骤