建立延展式叢集磁碟區並設定複寫
適用于:Azure Stack HCI 版本 22H2 和 21H2
本文說明如何使用 Windows Admin Center 和 PowerShell,為 Azure Stack HCI 中的延展式叢集建立磁碟區並設定複寫。
我們會在兩個月臺的四部伺服器上建立磁片區,每個月臺有兩部伺服器作為範例。 不過請記住,如果您想要建立三向的鏡像磁碟區,則需要至少六部伺服器 (每個網站三部伺服器)。
使用 Windows Admin Center 的延展式磁碟區和複寫
若要建立磁碟區並設定複寫:
- 在 Windows Admin Center 的 [工具] 底下,選取 [磁碟區]。
- 在右窗格中,選取 [詳細目錄] 索引標籤,然後選取 [建立]。
- 在 [建立磁碟區] 面板中,選取 [在網站之間複寫磁碟區]。
- 從下拉式方塊中選取網站之間的複寫方向。
- 在 [複寫模式] 底下,選取 [非同步] 或 [同步]。
- 輸入來源複寫群組名稱和目的地複寫群組名稱。
- 輸入所需的記錄磁碟區大小。
- 在 [進階] 底下,選擇性地執行下列動作:
- 輸入/變更 [來源複寫群組名稱]。
- 輸入/變更 [目的地複寫群組名稱]。
- 針對 [使用目標上已植入的區塊...],選取該核取方塊。
- 針對 [將複寫流量加密],選取該核取方塊。
- 針對 [啟用一致性群組],選取該核取方塊。
- 完成後,按一下 [建立]。
- 在右窗格中,確認主要 (主動) 網站中已建立資料磁碟和記錄磁碟,而且次要 (被動) 網站中已建立對應的資料複本磁碟和記錄複本磁碟。 若為雙向複寫,您應該會看到兩組資料和磁碟區磁碟。
- 在 [工具] 底下,選取 [儲存體複本]。
- 在右窗格中的 [合作關係] 底下,確認是否已成功建立複寫合作關係。
之後,請先確認網站之間的資料複寫已成功後,再部署 VM 和其他工作負載。 如需詳細資訊,請參閱 驗證叢集中的驗證複寫一節。
使用 PowerShell 建立延展式磁碟區
單一網站的標準叢集和延展式 (雙網站) 叢集的磁碟區有不同的建立方式。 不過在這兩種情況下,您都可以使用 New-Volume
Cmdlet 來建立虛擬磁碟、進行分割和格式化、建立具有相符名稱的磁碟區,並將其新增至叢集共用磁碟區 (CSV)。
為延展式叢集建立磁碟區和虛擬磁碟,會比為單一網站叢集建立時複雜一點。 延展式叢集需要至少四個磁碟區:兩個資料磁碟區和兩個記錄磁碟區,每個網站上有一對資料/記錄磁碟區。 然後,您將為每個月臺建立複寫群組,並在兩者之間設定複寫。 我們需要不停地在伺服器之間移動資源群組。 Move-ClusterGroup
Cmdlet 可用來進行這項工作。
首先,我們會使用
Move-ClusterGroup
Cmdlet 將Available Storage
存放集區資源群組移至Site1
中的Server1
:Move-ClusterGroup -Cluster ClusterS1 -Name 'Available Storage' -Node Server1
接下來,為
Site1
中的Server1
建立第一個虛擬磁碟 (Disk1
):New-Volume -CimSession Server1 -FriendlyName Disk1 -FileSystem REFS -DriveLetter F -ResiliencySettingName Mirror -Size 10GB -StoragePoolFriendlyName "Storage Pool for Site 1"
為
Site1
中的Server1
建立第二個虛擬磁碟 (Disk2
):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
群組移至Site2
中的Server3
:Move-ClusterGroup -Name 'Available Storage' -Node Server3
在
Site2
中的Server3
上建立第一個虛擬磁碟 (Disk3
):New-Volume -CimSession Server3 -FriendlyName Disk3 -FileSystem REFS -DriveLetter H -ResiliencySettingName Mirror -Size 10GB -StoragePoolFriendlyName "Storage Pool for Site 2"
並在
Site2
中的Server3
上建立第二個虛擬磁碟 (Disk4
):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。 Test-SRTopology
Cmdlet 會驗證潛在的複寫合作關係 (本機主機到目的地伺服器,或遠端的來源伺服器與目的地伺服器之間)。
此 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:"
New-SRPartnership
Cmdlet 會在兩個網站的兩個複寫群組之間建立複寫合作關係。 在此範例中,Replication1
是 Site1 中主要節點 Server1 的複寫群組,Replication2
是 Site2 中目的地節點 Server3 的複寫群組。
儲存體複本現在會設定所有專案。 如果有任何資料要複寫,則會在這裡執行此動作。 視需要複寫的資料量而定,這可能需要一些時間。 建議您不要在此程式完成之前四處移動任何群組。
後續步驟
如需相關主題和其他儲存體管理工作,另請參閱:
意見反應
https://aka.ms/ContentUserFeedback。
即將登場:在 2024 年,我們將逐步淘汰 GitHub 問題作為內容的意見反應機制,並將它取代為新的意見反應系統。 如需詳細資訊,請參閱:提交並檢視相關的意見反應