共用方式為


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

適用於:Azure Stack HCI 版本 22H2

重要

Azure Stack HCI 現在是 Azure 本地系統的一部分。 不過,舊版的 Azure Stack HCI,例如 22H2 會繼續參考 Azure Stack HCI,而且不會反映名稱變更。 深入了解

本文說明如何使用 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)。

建立跨域叢集的磁碟區和虛擬磁碟比單一站點叢集要更為複雜。 延展式叢集至少需要四個磁碟區:兩個資料磁碟區和兩個記錄磁碟區,每個站點都有一對資料/記錄磁碟區。 然後,您將為每個站點建立複寫群組,並設定它們的複寫。 我們需要將資源群組在不同伺服器之間移動。 Cmdlet Move-ClusterGroup 會用於此專案。

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

    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. Site1Server1建立第二個虛擬磁碟(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 群組移至 Server3 中的 Site2

    Move-ClusterGroup -Name 'Available Storage' -Node Server3
    
  6. Server3Site2中建立第一個虛擬磁碟(Disk3

    New-Volume -CimSession Server3 -FriendlyName Disk3 -FileSystem REFS -DriveLetter H -ResiliencySettingName Mirror -Size 10GB -StoragePoolFriendlyName "Storage Pool for Site 2"
    
  7. 然後在Site2Server3上建立第二個虛擬磁碟(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 磁碟驅動器。 這些磁碟接著會在記憶體復本建立程式期間新增為叢集共用磁碟區。

在上一個步驟中,虛擬磁碟是使用驅動器號新增的,以便更容易識別它們。 記憶體復本是一對一復寫,這表示單一磁碟可以復寫到另一個單一磁碟。

第一步:驗證複製的拓撲

開始之前,您應該先執行 Test-SRTopology Cmdlet 一段較長的時間(例如數小時)。 這個 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 含日期和時間)。 應該檢閱任何警告或失敗,因為它們可能會導致儲存體複本無法正確建立。

將執行五個小時的範例命令為:

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。 此命令小程序也是您指定來源資料磁碟區和記錄磁碟區名稱的位置:

    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 的復寫群組。

儲存體複本現在會設定一切。 如果有任何數據要復寫,則會在這裡執行此作業。 視需要復寫的數據量而定,這可能需要一段時間。 建議您在完成此過程之前,不要移動任何群組。

下一步

如需相關主題和其他記憶體管理工作,請參閱: