建立延展式叢集磁碟區並設定複寫

適用于:Azure Stack HCI 版本 22H2 和 21H2

本文說明如何使用 Windows Admin Center 和 PowerShell,為 Azure Stack HCI 中的延展式叢集建立磁碟區並設定複寫。

我們會在兩個月臺的四部伺服器上建立磁片區,每個月臺有兩部伺服器作為範例。 不過請記住,如果您想要建立三向的鏡像磁碟區,則需要至少六部伺服器 (每個網站三部伺服器)。

使用 Windows Admin Center 的延展式磁碟區和複寫

若要建立磁碟區並設定複寫:

  1. 在 Windows Admin Center 的 [工具] 底下,選取 [磁碟區]。
  2. 在右窗格中,選取 [詳細目錄] 索引標籤,然後選取 [建立]。
  3. 在 [建立磁碟區] 面板中,選取 [在網站之間複寫磁碟區]。
  4. 從下拉式方塊中選取網站之間的複寫方向。
  5. 在 [複寫模式] 底下,選取 [非同步] 或 [同步]。
  6. 輸入來源複寫群組名稱和目的地複寫群組名稱。
  7. 輸入所需的記錄磁碟區大小。
  8. 在 [進階] 底下,選擇性地執行下列動作:
    • 輸入/變更 [來源複寫群組名稱]。
    • 輸入/變更 [目的地複寫群組名稱]。
    • 針對 [使用目標上已植入的區塊...],選取該核取方塊。
    • 針對 [將複寫流量加密],選取該核取方塊。
    • 針對 [啟用一致性群組],選取該核取方塊。
  9. 完成後,按一下 [建立]。
  10. 在右窗格中,確認主要 (主動) 網站中已建立資料磁碟和記錄磁碟,而且次要 (被動) 網站中已建立對應的資料複本磁碟和記錄複本磁碟。 若為雙向複寫,您應該會看到兩組資料和磁碟區磁碟。
  11. 在 [工具] 底下,選取 [儲存體複本]。
  12. 在右窗格中的 [合作關係] 底下,確認是否已成功建立複寫合作關係。

之後,請先確認網站之間的資料複寫已成功後,再部署 VM 和其他工作負載。 如需詳細資訊,請參閱 驗證叢集中的驗證複寫一節。

使用 PowerShell 建立延展式磁碟區

單一網站的標準叢集和延展式 (雙網站) 叢集的磁碟區有不同的建立方式。 不過在這兩種情況下,您都可以使用 New-Volume Cmdlet 來建立虛擬磁碟、進行分割和格式化、建立具有相符名稱的磁碟區,並將其新增至叢集共用磁碟區 (CSV)。

為延展式叢集建立磁碟區和虛擬磁碟,會比為單一網站叢集建立時複雜一點。 延展式叢集需要至少四個磁碟區:兩個資料磁碟區和兩個記錄磁碟區,每個網站上有一對資料/記錄磁碟區。 然後,您將為每個月臺建立複寫群組,並在兩者之間設定複寫。 我們需要不停地在伺服器之間移動資源群組。 Move-ClusterGroup Cmdlet 可用來進行這項工作。

  1. 首先,我們會使用 Move-ClusterGroup Cmdlet 將 Available Storage 存放集區資源群組移至 Site1 中的 Server1

    Move-ClusterGroup -Cluster ClusterS1 -Name 'Available Storage' -Node Server1
    
  2. 接下來,為 Site1 中的 Server1 建立第一個虛擬磁碟 (Disk1):

    New-Volume -CimSession Server1 -FriendlyName Disk1 -FileSystem REFS -DriveLetter F -ResiliencySettingName Mirror -Size 10GB -StoragePoolFriendlyName "Storage Pool for Site 1"
    
  3. Site1 中的 Server1 建立第二個虛擬磁碟 (Disk2):

    New-Volume -CimSession Server1 -FriendlyName Disk2 -FileSystem REFS -DriveLetter G -ResiliencySettingName Mirror -Size 10GB -StoragePoolFriendlyName "Storage Pool for Site 1"
    
  4. 現在,讓 Available Storage 群組離線:

    Stop-ClusterGroup -Cluster ClusterS1 -Name 'Available Storage'
    
  5. 並將 Available Storage 群組移至 Site2 中的 Server3

    Move-ClusterGroup -Name 'Available Storage' -Node Server3
    
  6. Site2 中的 Server3 上建立第一個虛擬磁碟 (Disk3):

    New-Volume -CimSession Server3 -FriendlyName Disk3 -FileSystem REFS -DriveLetter H -ResiliencySettingName Mirror -Size 10GB -StoragePoolFriendlyName "Storage Pool for Site 2"
    
  7. 並在 Site2 中的 Server3 上建立第二個虛擬磁碟 (Disk4):

    New-Volume -CimSession Server3 -FriendlyName Disk4 -FileSystem REFS -DriveLetter I -ResiliencySettingName Mirror -Size 10GB -StoragePoolFriendlyName "Storage Pool for Site 2"
    
  8. 現在,讓 Available Storage 群組離線,然後將其移回 Site1 內的其中一部伺服器:

    Stop-ClusterGroup -Cluster ClusterS1 -Name 'Available Storage'
    
    Move-ClusterGroup -Cluster ClusterS1 -Name 'Available Storage' -Node Server1
    
  9. 使用 Get-ClusterResource Cmdlet 時,請確定是否已建立四個虛擬磁碟的磁碟區 (每個存放集區中兩個):

    Get-ClusterResource -Cluster ClusterS1
    
  10. 現在,將 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) 中指定來源伺服器節點的資料磁片區和記錄磁片區,來設定儲存體複本。

讓我們開始吧:

  1. 將 Site1 資料磁碟新增為叢集共用磁碟區 (CSV):

    Add-ClusterSharedVolume -Name "Cluster Virtual Disk (Site1)"
    
  2. 可用的儲存體群組應該由其目前所在的節點「擁有」。 您可以使用下列命令將群組移至 Server1:

    Move-ClusterGroup -Name "Available Storage" -Node Server1
    
  3. 若要建立複寫合作關係,請使用 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 的複寫群組。

儲存體複本現在會設定所有專案。 如果有任何資料要複寫,則會在這裡執行此動作。 視需要複寫的資料量而定,這可能需要一些時間。 建議您不要在此程式完成之前四處移動任何群組。

後續步驟

如需相關主題和其他儲存體管理工作,另請參閱: