转换为拉伸 Azure Stack HCI 群集

适用于:Azure Stack HCI 版本 22H2

本文介绍并提供了通过向现有单站点群集添加新服务器节点来创建拉伸群集所需的步骤。 可使用 Windows PowerShell 命令来实现此目的。

单站点群集使用 Windows Admin Center 为 Azure Stack HCI 群集添加或删除服务器。 将单站点群集转换为拉伸群集时,此处介绍的 PowerShell 命令会执行相同的操作。

准备阶段

第一步是从原始 OEM 供应商处获取新的 Azure Stack HCI 服务器硬件,其特征与现有服务器节点硬件相同。 在 CPU 类型、内存、驱动器数量以及驱动器的类型和大小方面,每个新的物理服务器必须与群集中的其他服务器严格匹配。

添加要在群集中使用的新服务器硬件时,请参考 OEM 提供的文档。 有关 Azure Stack HCI 集成系统解决方案硬件的详细信息,请参阅 Azure Stack HCI 目录

请按照以下步骤准备新的服务器节点:

  1. 将新的物理服务器置于机架中并进行正确的布线。
  2. 启用物理交换机端口,并根据情况调整访问控制列表 (ACL) 和 VLAN ID。
  3. 按照 OEM 说明在基板管理控制器 (BMC) 中配置正确的 IP 地址,并应用所有 BIOS 设置。
  4. 使用 OEM 提供的工具,将当前的固件基线应用于所有组件。
  5. 运行 OEM 验证测试以确保与现有群集服务器的硬件同质性。
  6. 在新服务器上安装 Azure Stack HCI 操作系统。 有关详细信息,请参阅部署 Azure Stack HCI
  7. 将服务器加入同一群集域。

无论何时添加或删除服务器,都请在之后执行群集验证,以确保群集正常运行。

添加服务器节点之前

拉伸群集要求每个站点中有相同数量的服务器节点和相同数量的驱动器。 将服务器添加到 Azure Stack HCI 群集时,它们的驱动器会自动添加到单个存储池中。 但在拉伸群集中,每个站点都必须有自己的存储池。

为确保创建单独的存储池,必须先创建站点,然后才能添加新的服务器节点。 创建站点后,可以将服务器节点添加到群集,并创建自己的池(每个站点一个)。

创建其他站点

创建(非拉伸)群集时,Azure Stack HCI 会自动创建站点。 由于群集是在单个站点中创建的,因此将服务器节点添加到此站点并创建单个驱动器池。

通常,创建其他站点时,会使用 New-ClusterFaultDomain cmdlet。 但是,当服务器不是群集的一部分时,便无法将服务器节点添加到站点。

就像使用 Windows Admin Center 在 Azure Stack HCI 群集中添加或删除服务器一样,会使用 Get-ClusterFaultDomainXMLSet-ClusterFaultDomainXML cmdlet 来创建 XML 文件,该文件用于指定其中的站点和节点。 当其他服务器节点添加到群集时,它们会添加到新站点,并创建第二个站点的驱动器池。

可以使用 Add-ClusterNode cmdlet 同时添加其他服务器,这会同时添加每个新服务器的驱动器。

通常,你可以从远程客户端计算机(而不是群集中的服务器)管理群集。 此远程计算机称为管理计算机。

备注

从某一管理计算机运行 PowerShell 命令时,请将 -Cluster 参数与你管理的群集的名称配合使用。

好了,让我们开始吧:

  1. 列出群集中的当前站点和服务器节点并创建 Sites.xml 文件:

    Get-ClusterFaultDomainXML | out-file sites.xml
    
  2. 导航到 Sites.xml 文件在管理计算机上的位置,然后打开该文件。 例如,如果群集中当前有两个节点,则 Sites.xml 文件将如下所示:

    <Topology>
        <Site Name="Site1" Description="" Location="">
            <Node Name="NODE1" Description="" Location="">
            <Node Name="NODE2" Description="" Location="">
        </Site>
    <Topology>
    
  3. 使用此示例,向站点添加一个新站点名称和两个新服务器,Sites.xml 文件便如下所示:

    <Topology>
        <Site Name="Site1" Description="" Location="">
            <Node Name="NODE1" Description="" Location="">
            <Node Name="NODE2" Description="" Location="">
        </Site>
        <Site Name="Site2" Description="" Location="">
            <Node Name="NODE3" Description="" Location="">
            <Node Name="NODE4" Description="" Location="">
        </Site>
    <Topology>
    
  4. 修改站点(容错域)信息。 第一个命令设置一个变量,用于获取和显示 Sites.xml 文件的内容。 第二个命令根据变量 $XML 来设置修改,如下所示:

    $XML = Get-Content .\sites.xml | out-string
    Set-ClusterFaultDomainXML -xml $XML
    
  5. 验证你所做的修改是否正确:

    Get-ClusterFaultDomain
    

添加新的服务器节点

创建站点后,接下来将新服务器添加到群集中。 这些服务器将被添加到之前指定的新站点,并且系统还会创建一个新的驱动器池。

  1. 使用 Add-ClusterNode cmdlet,将新的服务器节点添加到群集:

    Add-ClusterNode -Name NODE3, NODE4
    
  2. 添加服务器后,请使用以下命令验证它们是否位于正确的新站点中:

    Get-ClusterFaultDomain
    
  3. 验证是否创建了新的驱动器池。 从新添加的节点创建存储池可能需要几分钟时间:

    Get-StoragePool
    

创建磁盘和复制

在辅助站点上创建虚拟磁盘和设置存储副本是一个手动过程。 要查看群集中当前的所有虚拟磁盘,请使用 Get-VirtualDisk cmdlet。

对于存储副本,所有磁盘都必须具有相同的大小和属性。 在辅助站点上创建磁盘时,虚拟磁盘创建和磁盘复原的方法与用于主站点节点的方法相同。 存储副本还要求每个站点都有日志驱动器来执行复制。

后续步骤