在 VMM 中部署存储空间直通超聚合群集

重要

此版本的 Virtual Machine Manager (VMM) 已终止支持。 建议 升级到 VMM 2022

请阅读本文,了解如何在 System Center - Virtual Machine Manager (VMM) 中设置运行存储空间直通 (S2D) 的超聚合群集。 详细了解 S2D。

可以通过预配 Hyper-V 群集并从现有 Hyper-V 主机或从裸机服务器预配来部署超聚合 S2D 群集。

当前无法在从操作系统为 Nano 的裸机计算机中所部署的 Hyper-V 群集上的超聚合部署中启用 S2D。

注意

向 VMM 添加存储提供程序之前,必须启用 S2D。

若要启用 S2D,请转到“常规配置>”“指定群集名称和主机组”,然后选择“启用存储空间直通”选项,如下所示:

已启用 S2D 的页面的屏幕截图。

启用具有 S2D 的群集之后,VMM 会执行以下操作:

  1. 文件服务器角色和故障转移群集功能已启用。
  2. 将启用存储副本和重复数据删除。
  3. (可选)验证并创建群集。
  4. 将启用 S2D,并使用在向导中提供的同一名称创建存储阵列。

如果使用 PowerShell 创建超聚合群集,则会使用 Enable-ClusterS2D autoconfig=true 选项自动创建池和存储层。

准备工作

  • 确保运行 VMM 2016 或更高版本。
  • 群集中的 Hyper-V 主机应运行 Windows Server 2016 或更高版本,并安装 Hyper-V 角色并将其配置为托管 VM。

注意

VMM 2019 UR3 及更高版本支持 Azure Stack 超聚合基础结构(HCI,版本 20H2)

实施这些先决条件之后,可预配群集,并在其上设置存储资源。 然后,可以在群集上部署 VM,或使用 SOFS 将存储导出到其他资源。

步骤 1:设置群集

可以通过以下方式预配群集:

  1. 从 Hyper-V 主机
  2. 从裸机计算机

为预配群集的步骤选择所需的选项卡:

按照以下步骤从 Hyper-V 主机预配群集:

  1. 如果需要将 Hyper-V 主机添加到 VMM 构造,请按照这些步骤执行。 如果它们已在 VMM 构造中,请跳到下一步。
  2. 按照有关从在 VMM 构造中托管的独立 Hyper-V 主机预配群集的说明执行。

注意

  • 设置群集时,请记住在“创建 Hyper-V 群集”向导的“常规配置” 页上选择“启用存储空间直通” 选项。 在“资源类型”中,选择“运行 Windows Server 操作系统的现有服务器”,然后选择要添加到群集的 Hyper-V 主机 。
  • 如果启用了 S2D,则必须验证群集。 不支持跳过此步骤。

步骤 2:为群集设置网络

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

  1. 首先创建逻辑网络,以镜像物理管理网络。
  2. 你需要 设置一个 启用了交换机嵌入式组合 (SET) 的逻辑交换机,以便交换机了解虚拟化。 此交换机连接到管理逻辑网络,并具有提供对管理网络的访问权限或配置存储网络所需的所有主机虚拟适配器。 S2D 依靠网络在主机之间进行通信。 建议使用支持 RDMA 的适配器。
  3. 创建 VM 网络

注意

以下功能适用于 VMM 2019 UR1。

步骤 3:在 S2D 群集上配置 DCB 设置

注意

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

建议

  • 如果已部署 vNIC,为获得最佳性能,建议将所有 vNIC 与相应的 pNIC 映射。 vNIC 和 pNIC 之间的相关性由操作系统随机设置,在某些情况下,可能有多个 vNIC 映射到同一个 pNIC。 为了避免这种情况,我们建议按照此处列出的步骤,手动设置 vNIC 与 pNIC 之间的相关性。

  • 创建网络适配器端口配置文件时,建议允许“IEEE 优先级”。 了解详细信息。 此外,还可以通过使用以下 PowerShell 命令来设置 IEEE 优先级:

    PS> Set-VMNetworkAdapterVlan -VMNetworkAdapterName SMB2 -VlanId "101" -Access -ManagementOS
    PS> Set-VMNetworkAdapter -ManagementOS -Name SMB2 -IeeePriorityTag on
    

在开始之前

确保以下信息:

  1. 你运行的是 VMM 2016 或更高版本。

  2. 群集中的 Hyper-V 主机运行 Windows Server 2016 或更高版本,其中安装了 Hyper-V 角色并将其配置为托管 VM。

    注意

    • 可以在 Hyper-V S2D 群集(超聚合群集)和 SOFS S2D 群集(非聚集群集)上配置 DCB 设置。
    • 可以在创建群集的过程中或在现有群集上配置 DCB 设置。
    • 无法在 SOFS 群集创建期间配置 DCB 设置;只能在现有 SOFS 群集上配置。 SOFS 群集的所有节点都必须由 VMM 管理。
    • 只有在使用现有 Windows Server 创建群集时,才支持在群集创建过程中配置 DCB 设置。 裸机/操作系统部署工作流不支持它。

使用以下步骤配置 DCB 设置

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

    Hyper-V 群集的屏幕截图。

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

  3. 为 SMB 直通和群集检测信号流量提供“优先级”和“带宽”值。

    注意

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

    优先级带宽的屏幕截图。

    默认值:

    流量类 优先度 带宽 (%)
    群集检测信号 7 1
    SMB 直通 3 50
  4. 选择用于存储流量的网络适配器。 在这些网络适配器上启用了 RDMA。

    注意

    在融合式 NIC 方案中,选择存储 vNIC。 基础 pNIC 应具有 RDMA 功能,以便显示 vNIC 并使其可供选择。

    启用 RMDS 的屏幕截图。

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

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

    注意

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

步骤 4:管理池并创建 CSV

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

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

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

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

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

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

    卷设置的屏幕截图。

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

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

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

如果使用 PowerShell,则会使用 Enable-ClusterS2D autoconfig=true 选项自动创建池和存储层。

步骤 5:在群集上部署虚拟机

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

步骤 3:管理池并创建 CSV

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

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

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

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

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

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

    卷容量设置的屏幕截图。

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

    存储设置的屏幕截图。

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

如果使用 PowerShell,则会使用 Enable-ClusterS2D autoconfig=true 选项自动创建池和存储层。

步骤 4:在群集上部署 VM

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

后续步骤