Azure Stack HCI 的单一服务器横向扩展

适用于:Azure Stack HCI 版本 22H2

Azure Stack HCI 版本 22H2 支持进行内联容错域和复原能力更改以实现单一服务器群集的横向扩展。本文介绍如何横向扩展 Azure Stack HCI 群集。

关于单一服务器群集横向扩展

Azure Stack HCI 版本 22H2 提供简单的扩展选项,用于从单一服务器群集扩展到双节点群集,以及从双节点群集扩展到三节点群集。 下图显示了如何在 Azure Stack HCI 上将单一服务器横向扩展到多节点群集。

此图显示从单一服务器群集到多节点群集的横向扩展。

内联容错域更改

从单一服务器群集扩展到双节点群集时,首先需要将存储容错域从类型 PhysicalDisk 更改为 StorageScaleUnit。 需要将更改应用于所有虚拟磁盘和存储层。 可以创建额外的节点,数据将在群集中的所有节点之间均衡分布。

添加节点后,完成以下步骤以正确设置容错域:

  1. 以管理员身份运行 PowerShell。

  2. 更改存储池的容错域类型:

    Get-StoragePool -FriendlyName <s2d*> | Set-StoragePool -FaultDomainAwarenessDefault StorageScaleUnit
    
  3. 删除“群集性能历史记录”卷:

    Remove-VirtualDisk -FriendlyName ClusterPerformanceHistory
    
  4. 运行以下命令,生成新的存储层并重新创建群集性能历史记录卷:

    Enable-ClusterStorageSpacesDirect -Verbose
    
  5. 运行以下命令来删除不再适用的存储层。 有关详细信息,请参阅存储层摘要表

    Remove-StorageTier -FriendlyName <tier_name>
    
  6. 更改现有卷的容错域类型:

    对于非分层卷,请运行以下命令:

    Set-VirtualDisk –FriendlyName <name> -FaultDomainAwareness StorageScaleUnit
    

    若要检查此项更改的进度,请运行以下命令:

    Get-VirtualDisk -FriendlyName <volume_name> | FL FaultDomainAwareness
    Get-StorageJob
    

    下面是以上命令的示例输出:

    PS C:\> Get-VirtualDisk -FriendlyName DemoVol | FL FaultDomainAwareness
    
    FaultDomainAwareness : StorageScaleUnit
    
    PS C:\> Get-StorageJob
    
    Name              IsBackgroundTask ElapsedTime JobState  PercentComplete BytesProcessed BytesTotal
    ----              ---------------- ----------- --------  --------------- -------------- ----------
    S2DPool-Rebalance True             00:00:10    Running   0                          0 B     512 MB
    

    对于分层卷,请运行以下命令:

    Get-StorageTier -FriendlyName <volume_name*> | Set-StorageTier -FaultDomainAwareness StorageScaleUnit
    

    若要检查存储层的容错域感知能力,请运行以下命令:

    Get-StorageTier -FriendlyName <volume_name*> | FL FriendlyName, FaultDomainAwareness
    

    注意

    以上命令不可用于从 StorageScaleUnit 类型更改为 PhysicalDisk 类型,或者从 StorageScaleUnit 类型更改为 NodeChassis 类型。

内联复原能力更改

进行内联容错域更改后,可以提高卷复原能力,以便在以下情况下处理节点横向扩展。

运行以下命令以检查复原能力更改进度。 应观察群集中所有卷的修复操作。

Get-StorageJob

此命令仅显示正在进行的作业。

从单一服务器群集扩展到双节点群集

无需执行任何操作即可保留双向镜像。 若要将双向镜像转换为嵌套双向镜像,请执行以下操作:

对于非分层卷,请运行以下命令以首先设置虚拟磁盘:

Set-VirtualDisk -FriendlyName <name> -NumberOfDataCopies 4

对于分层卷,请运行以下命令:

Get-StorageTier -FriendlyName <volume_name*> | Set-StorageTier -NumberOfDataCopies 4

然后,将卷移动到另一节点以重新装载卷。 之所以需要重新装载,是因为 ReFS 仅在装载时识别预配类型。

Move-ClusterSharedVolume -Name <name> -Node <node>

将双节点群集扩展到三节点或更大的群集

无需执行任何操作即可保留双向镜像。 若要将双向镜像转换为三向或更大的镜像,建议执行以下过程。

对于现有的双向镜像卷,也可以使用以下 PowerShell 命令实现这种转换。 例如,对于单一服务器群集或者三节点或更大的群集,可以将双向镜像卷转换为三向镜像卷。

不支持以下方案:

  • 纵向缩减,例如从三向镜像缩减为双向镜像。
  • 在不同的镜像加速奇偶校验卷之间缩放。
  • 从嵌套双向镜像卷或嵌套镜像加速奇偶校验卷缩放。

对于非分层卷,请运行以下命令:

Set-VirtualDisk -FriendlyName <name> -NumberOfDataCopies 3

对于分层卷,请运行以下命令:

Get-StorageTier -FriendlyName <volume_name*> | Set-StorageTier -NumberOfDataCopies 3

然后,将卷移动到另一节点以重新装载卷。 之所以需要重新装载,是因为 ReFS 仅在装载时识别预配类型。

Move-ClusterSharedVolume -Name <name> -Node <node>

注意

在 Windows Admin Center 中创建的卷配置为分层卷。 若要更改卷复原能力,请使用 StorageTier cmdlet,例如 Get-StorageTierSet-StorageTier

后续步骤

有关详细信息,请参阅 ReFS