Azure Stack HCI 的单一服务器横向扩展
适用于:Azure Stack HCI 版本 22H2
重要
Azure Stack HCI 现在是 Azure 本地的一部分。 产品文档重命名正在进行中。 但是,旧版 Azure Stack HCI(例如 22H2)将继续引用 Azure Stack HCI,不会反映名称更改。 了解详细信息。
警告
本文中提供的部署说明适用于较旧版本 Azure Stack HCI 版本 22H2。 对于新部署,建议使用最新的正式发布版本 Azure Stack HCI 版本 23H2。 有关部署说明,请参阅 关于 Azure Stack HCI 版本 23H2 部署。
Azure Stack HCI 版本 22H2 支持进行内联容错域和复原能力更改以实现单一服务器群集的横向扩展。本文介绍如何横向扩展 Azure Stack HCI 群集。
关于单一服务器群集横向扩展
Azure Stack HCI 版本 22H2 提供简单的扩展选项,用于从单一服务器群集扩展到双节点群集,以及从双节点群集扩展到三节点群集。 下图显示了如何在 Azure Stack HCI 上将单一服务器横向扩展到多节点群集。
内联容错域更改
从单一服务器群集扩展到双节点群集时,首先需要将存储容错域从类型 PhysicalDisk
更改为 StorageScaleUnit
。 需要将更改应用于所有虚拟磁盘和存储层。 可以创建额外的节点,数据将在群集中的所有节点之间均衡分布。
添加节点后,完成以下步骤以正确设置容错域:
以管理员身份运行 PowerShell。
更改存储池的容错域类型:
Get-StoragePool -FriendlyName <s2d*> | Set-StoragePool -FaultDomainAwarenessDefault StorageScaleUnit
删除“群集性能历史记录”卷:
Remove-VirtualDisk -FriendlyName ClusterPerformanceHistory
运行以下命令,生成新的存储层并重新创建群集性能历史记录卷:
Enable-ClusterStorageSpacesDirect -Verbose
运行以下命令来删除不再适用的存储层。 有关详细信息,请参阅存储层摘要表。
Remove-StorageTier -FriendlyName <tier_name>
更改现有卷的容错域类型:
对于非分层卷,请运行以下命令:
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
类型更改为Node
或Chassis
类型。
内联复原能力更改
进行内联容错域更改后,可以提高卷复原能力,以便在以下情况下处理节点横向扩展。
运行以下命令以检查复原能力更改进度。 应观察群集中所有卷的修复操作。
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-StorageTier 和 Set-StorageTier。
后续步骤
有关详细信息,请参阅 ReFS。