建立延展式叢集磁碟區並設定複寫
適用於:Azure 本機版本 22H2
重要
Azure Stack HCI 現在是 Azure 本機的一部分。 產品檔案重新命名正在進行中。 不過,舊版的 Azure Stack HCI,例如 22H2 會繼續參考 Azure Stack HCI,而且不會反映名稱變更。 深入了解。
本文說明如何使用 Windows Admin Center 和 PowerShell,在 Azure Stack HCI 中建立磁碟區及設定延展式叢集的復寫。
我們會在兩個月臺的四部伺服器上建立磁碟區,每個月臺有兩部伺服器作為範例。 但請記住,如果您想要建立三向鏡像磁碟區,則需要至少六部伺服器,每個月臺至少三部伺服器。
使用 Windows Admin Center 的延展式磁碟區和複寫
若要建立磁碟區並設定複寫:
- 在 [Windows Admin Center] 的 [工具] 底下,選取 [磁盘區]。
- 在右窗格中,選取 [清查 ] 索引卷標,然後選取 [ 建立]。
- 在 [ 建立磁碟區 ] 面板中,選取 [ 在月臺之間復寫磁碟區]。
- 從下拉式方塊中選取網站之間的複寫方向。
- 在 [復寫模式] 底下,選取 [異步] 或 [同步]。
- 輸入來源複寫組名和目的地複寫組名。
- 輸入記錄磁碟區所需的大小。
- 在 [進階] 底下,選擇性地執行下列動作:
- 輸入/變更來源複寫 組名。
- 輸入/變更目的地復寫 組名。
- 若要 使用已在目標上植入的區塊...,請選取該複選框。
- 若要 加密複寫流量,請選取該複選框。
- 若要 啟用一致性群組,請選取該複選框。
- 完成後,按兩下 [ 建立]。
- 在右窗格中,確認主要 (主動) 站台中已建立數據磁碟和記錄磁碟,並在次要 (被動) 站台中建立對應的數據和記錄復本磁碟。 針對雙向復寫,您應該會看到兩組數據和磁碟區磁碟。
- 在 [工具] 底下,選取 [記憶體複本]。
- 在右窗格中的 [合作關係] 底下,確認已成功建立複寫合作關係。
之後,您應該先確認月臺之間的數據復寫成功,再部署 VM 和其他工作負載。 如需詳細資訊,請參閱驗證叢集中的驗證複寫一節。
使用 PowerShell 建立延展式磁碟區
單一月台標準叢集與延展式(雙月臺)叢集的磁碟區建立不同。 不過,針對這兩種情況,您會使用 New-Volume
Cmdlet 來建立虛擬磁碟、分割和格式化、建立具有相符名稱的磁碟區,並將它新增至叢集共用磁碟區 (CSV)。
建立延展式叢集的磁碟區和虛擬磁碟比單一月臺叢集多一點。 延展式叢集至少需要四個磁碟區 - 兩個數據磁碟區和兩個記錄磁碟區,且每個月臺都有一對數據/記錄磁碟區。 然後,您將為每個月臺建立複寫群組,並設定它們之間的複寫。 我們需要將資源群組從伺服器移到伺服器。 Cmdlet Move-ClusterGroup
會用於此專案。
首先,我們會使用 Cmdlet 將
Available Storage
存放集區資源群組移至Server1
:Site1
Move-ClusterGroup
Move-ClusterGroup -Cluster ClusterS1 -Name 'Available Storage' -Node Server1
接下來,在 中
Site1
建立第一個虛擬磁碟 (Disk1
)Server1
:New-Volume -CimSession Server1 -FriendlyName Disk1 -FileSystem REFS -DriveLetter F -ResiliencySettingName Mirror -Size 10GB -StoragePoolFriendlyName "Storage Pool for Site 1"
在 中
Site1
建立第二個虛擬磁碟 (Disk2
)Server1
:New-Volume -CimSession Server1 -FriendlyName Disk2 -FileSystem REFS -DriveLetter G -ResiliencySettingName Mirror -Size 10GB -StoragePoolFriendlyName "Storage Pool for Site 1"
現在,讓
Available Storage
群組脫機:Stop-ClusterGroup -Cluster ClusterS1 -Name 'Available Storage'
然後在 中將
Available Storage
群組移至Server3
:Site2
Move-ClusterGroup -Name 'Available Storage' -Node Server3
在 中
Site2
建立第一個虛擬磁碟 (Disk3
) :Server3
New-Volume -CimSession Server3 -FriendlyName Disk3 -FileSystem REFS -DriveLetter H -ResiliencySettingName Mirror -Size 10GB -StoragePoolFriendlyName "Storage Pool for Site 2"
然後在 中
Site2
建立第二個虛擬磁碟 (Disk4
) :Server3
New-Volume -CimSession Server3 -FriendlyName Disk4 -FileSystem REFS -DriveLetter I -ResiliencySettingName Mirror -Size 10GB -StoragePoolFriendlyName "Storage Pool for Site 2"
現在讓
Available Storage
群組離線,然後將它移回 中的Site1
其中一部伺服器:Stop-ClusterGroup -Cluster ClusterS1 -Name 'Available Storage'
Move-ClusterGroup -Cluster ClusterS1 -Name 'Available Storage' -Node Server1
Get-ClusterResource
使用 Cmdlet,確定已建立四個虛擬磁碟磁碟區,每個存放集區中有兩個:Get-ClusterResource -Cluster ClusterS1
現在新增
Disk1
至叢集共用磁碟區:Add-ClusterSharedVolume -Name 'Cluster Virtual Disk (Disk1)'
您已完成建立磁碟區,並準備好設定記憶體複本以進行複寫。
使用 PowerShell 設定複寫
使用 PowerShell 設定延展式叢集的記憶體複本時,源數據所使用的磁碟必須新增為叢集共用磁碟區(CSV)。 所有其他磁碟都必須保留為可用記憶體群組中的非 CSV 磁碟驅動器。 這些磁碟接著會在記憶體復本建立程式期間新增為叢集共用磁碟區。
在上一個步驟中,虛擬磁碟是使用驅動器號新增的,以便更容易識別它們。 記憶體復本是一對一復寫,這表示單一磁碟可以復寫到另一個單一磁碟。
步驟 1:驗證複寫的拓撲
開始之前,您應該先執行 Test-SRTopology
Cmdlet 一段較長的時間(例如數小時)。 Cmdlet Test-SRTopology
會驗證潛在的復寫合作關係,並驗證目的地伺服器的本機主機,或從遠端在來源和目的地伺服器之間。
此 Cmdlet 會確認:
- 您可以透過網路存取SMB,這表示TCP埠445和埠5445雙向開啟。
- WS-MAN 可以透過網路上的 HTTP 存取,這表示 TCP 連接埠 5985 和 5986 已開啟。
- SR WMIv2 提供者可以存取並接受要求。
- 來源和目的地數據磁碟區存在且可寫入。
- 來源和目的地記錄磁碟區存在NTFS格式設定或 ReFS 格式設定和足夠的可用空間。
- 記憶體會以 GPT 格式初始化,而不是 MBR,且具有相符扇區大小。
- 有足夠的物理記憶體可執行複寫。
此外, Test-SRTopology
Cmdlet 也會測量:
- ICMP 的來回延遲,並報告平均值。
- 寫入輸入/輸出的性能計數器,並報告在該磁碟區上看到的平均值。
- 預估的初始同步處理時間。
Test-SRTopology 完成後,它會在 Windows Temp 資料夾中建立.html檔案 (TestSrTopologyReport 含日期和時間)。 應該檢閱任何警告或失敗,因為它們可能會導致無法正確建立記憶體複本。
將執行 5 小時的範例命令為:
Test-SRTopology -SourceComputerName Server1 -SourceVolumeName W: -SourceLogVolumeName X: -DestinationComputerName Server3 -DestinationVolumeName Y: -DestinationLogVolumeName Z: -DurationInMinutes 300 -ResultPath c:\temp
步驟 2:建立複寫合作關係
現在您已完成 Test-SRTopology
測試,即可設定記憶體複本並建立複寫合作關係。 簡言之,我們將為每個月臺建立復寫群組 (RG)來設定記憶體復本,併為 Site1 (Server1, Server2) 和 Site2 (Server3, Server4) 中的來源伺服器節點指定數據磁碟區和記錄磁碟區。
讓我們開始:
將 Site1 資料磁碟新增為叢集共用磁碟區 (CSV):
Add-ClusterSharedVolume -Name "Cluster Virtual Disk (Site1)"
可用的記憶體群組應該由目前所在的節點「擁有」。 您可以使用下列項目將群組移至 Server1:
Move-ClusterGroup -Name "Available Storage" -Node Server1
若要建立複寫合作關係,請使用
New-SRPartnership
Cmdlet。 此 Cmdlet 也是您指定來源資料磁碟區和記錄磁碟區名稱的位置:New-SRPartnership -SourceComputerName "Server1" -SourceRGName "Replication1" -SourceVolumeName "C:\ClusterStorage\Disk1\" -SourceLogVolumeName "G:" -DestinationComputerName "Server3" -DestinationRGName "Replication2" -DestinationVolumeName "H:" -DestinationLogVolumeName "I:"
Cmdlet New-SRPartnership
會在兩個月臺的兩個複寫群組之間建立複寫合作關係。 在此範例 Replication1
中,是 Site1 中主要節點 Server1 的復寫群組,而 Replication2
是 Site2 中目的地節點 Server3 的復寫群組。
記憶體複本現在會設定所有專案。 如果有任何數據要復寫,則會在這裡執行此作業。 視需要復寫的數據量而定,這可能需要一段時間。 建議您在完成此程式之前,不要移動任何群組。
下一步
如需相關主題和其他記憶體管理工作,請參閱: