具有儲存空間直接存取的災害復原

適用於:Windows Server 2022、Windows Server 2019、Windows Server 2016

本主題提供如何針對災害復原設定超交集基礎結構 (HCI) 的案例。

許多公司正在執行超融合式解決方案,並規劃災害,可讓您在發生災害時快速留在生產環境或快速返回生產環境。 有數種方式可設定 HCI 以進行災害復原,本檔說明您目前可用的選項。

當發生災害時,有關還原可用性的討論圍繞所謂的復原時間目標(RTO)。 這是必須還原服務的目標持續時間,以避免企業產生不可接受的後果。 在某些情況下,此程式可能會隨著幾乎立即還原的生產環境自動發生。 在其他情況下,必須進行手動系統管理員介入才能還原服務。

目前具有超交集的災害復原選項如下:

  1. 使用儲存體複本的多個叢集
  2. 叢集之間的 Hyper-V 複本
  3. 備份與還原

使用儲存體複本的多個叢集

儲存體複本 可複寫磁片區,並支援同步和非同步複寫。 選擇使用同步或非同步複寫時,您應該考慮復原點目標 (RPO)。 復原點目標是您在被視為重大遺失之前所願意產生之可能的資料遺失量。 如果您使用同步複寫,它會同時循序寫入兩端。 如果您以非同步方式進行,寫入會非常快速地複寫,但仍可能會遺失。 您應該考慮應用程式或檔案的使用方式,以查看最適合您。

儲存體複本是區塊層級複製機制與檔案層級;也就是說,複寫的資料類型並不重要。 這使其成為超融合式基礎結構的熱門選項。 儲存體複本也可以利用複寫夥伴之間的不同類型的磁片磁碟機,因此在一個 HCI 上擁有所有類型儲存體,而另一種類型儲存體則完全沒問題。

儲存體複本的一個重要功能是它可以在 Azure 和內部部署中執行。 您可以將內部部署設定為內部部署、Azure 到 Azure,或甚至將內部部署設定為 Azure(反之亦然)。

在此案例中,有兩個不同的獨立叢集。 若要在 HCI 之間設定儲存體複本,您可以遵循叢集對叢集儲存體複 寫中的 步驟。

Storage Replication diagram

部署儲存體複本時,適用下列考慮。

  1. 設定複寫是在容錯移轉叢集之外完成。
  2. 選擇複寫方法將取決於您的網路延遲和 RPO 需求。 同步會在低延遲網路上複寫資料,並具有當機一致性,以確保在失敗時不會遺失任何資料。 非同步會透過具有較高延遲的網路複寫資料,但每個月臺在失敗時可能沒有相同的複本。
  3. 在發生災害的情況下,叢集之間的容錯移轉不是自動的,而且必須透過儲存體複本 PowerShell Cmdlet 手動進行協調。 在上圖中,ClusterA 是主要叢集,而 ClusterB 是次要複本。 如果 ClusterA 關閉,您必須先手動將 ClusterB 設定為主要叢集,才能啟動資源。 備份 ClusterA 之後,您必須將它設為次要。 一旦所有資料同步處理後,請進行變更,並將角色交換回原先設定的方式。
  4. 由於儲存體複本只會複寫資料,因此必須在複本夥伴的容錯移轉叢集管理員內建立使用此資料的新虛擬機器或向外延展檔案伺服器(SOFS)。

如果您有在叢集上執行的虛擬機器或 SOFS,可以使用儲存體複本。 在複本 HCI 中讓資源上線,可以透過使用 PowerShell 腳本手動或自動化。

Hyper-V 複本

Hyper-V 複本 為超交集基礎結構上的災害復原提供虛擬機器層級複寫。 Hyper-V 複本可以執行的動作是取得虛擬機器,並將其複寫至次要網站或 Azure(複本)。 然後,從次要月臺,Hyper-V 複本可以將虛擬機器複寫到第三個 (擴充複本)。

Hyper-V Replication diagram

使用 Hyper-V 複本時,Hyper-V 會負責複寫。 當您第一次啟用虛擬機器進行複寫時,有三個選項可讓您將初始複本傳送至對應的複本叢集。

  1. 透過網路傳送初始複本
  2. 將初始複本傳送至外部媒體,以便手動將它複製到您的伺服器
  3. 使用已在複本主機上建立的現有虛擬機器

另一個選項是當您希望進行此初始複寫時。

  1. 立即啟動複寫
  2. 排程初始複寫發生的時間。

您需要的其他考慮如下:

  • 您想要複寫的 VHD/VHDX。 您可以選擇複寫所有或只複寫其中一個。
  • 您想要儲存的復原點數目。 如果您想要有數個選項來說明您想要還原的時間點,則您想要指定您想要的次數。 如果您只想要一個還原點,您也可以選擇該點。
  • 您希望磁片區陰影複製服務 (VSS) 複寫累加陰影複製的頻率。
  • 複寫變更的頻率(30 秒、5 分鐘、15 分鐘)。

當 HCI 參與 Hyper-V 複本時,您必須在每個 叢集中建立 Hyper-V 複本代理人 資源。 此資源會執行數件事:

  1. 提供每個叢集的單一命名空間,讓 Hyper-V 複本連線。
  2. 判斷該叢集內的哪個節點,複本 (或擴充複本) 會在第一次收到複本時位於該叢集內。
  3. 如果虛擬機器移至另一個節點,請追蹤哪個節點擁有複本(或擴充複本)。 它必須追蹤此專案,以便在複寫發生時,將資訊傳送至適當的節點。

備份和還原

一個不談論太多的傳統災害復原選項,但同樣重要的是整個叢集或叢集中的節點失敗。 此案例的任一選項都使用 Windows Server 備份。

建議定期備份超交集基礎結構。 當叢集服務執行時,如果您進行系統狀態備份,則叢集登錄資料庫會是該備份的一部分。 還原叢集或資料庫有兩種不同的方法(非授權和授權)。

非權威

您可以使用 Windows Server 備份來完成非授權還原,並等於只完整還原叢集節點本身。 如果您只需要還原叢集節點(以及叢集登錄資料庫)以及所有目前叢集資訊良好,您會使用非授權方式還原。 非授權還原可以透過 Windows Server 備份介面或命令列 WBADMIN.EXE 來完成。

還原節點之後,讓它加入叢集。 會發生什麼情況是,它會向現有的執行中叢集發出,並使用目前的資訊來更新其所有資訊。

權威

另一方面,叢集組態的授權還原會讓叢集設定回到時間。 只有在叢集資訊本身遺失且需要還原時,才能完成這種類型的還原。 例如,有人不小心刪除了包含超過 1000 個共用的檔案伺服器,而您需要它們回來。 完成叢集的授權還原需要從命令列執行備份。

在叢集節點上起始授權還原時,叢集服務會在叢集檢視中的所有其他節點上停止,且叢集設定已凍結。 這就是為什麼必須先啟動執行還原之節點上的叢集服務,如此一來,叢集就會使用叢集組態的新複本形成。

若要透過授權還原執行,可以完成下列步驟。

  1. 從系統管理命令提示字元執行 WBADMIN.EXE,以取得您想要安裝的最新版本備份,並確保系統狀態是您可以還原的其中一個元件。

    wbadmin get versions
    
  2. 判斷您是否擁有叢集登錄資訊作為元件的版本備份。 此命令需要幾個專案、版本和應用程式/元件,以用於步驟 3。 例如,針對版本,假設備份是在 2018 年 1 月 3 日上午 2:04 完成,而這是您需要還原的備份。

    wbadmin get items -backuptarget:\\backupserver\location
    
  3. 啟動授權還原,只復原您需要的叢集登錄版本。

    wbadmin start recovery -version:01/03/2018-02:04 -itemtype:app -items:cluster
    

還原完成之後,此節點必須是第一個啟動叢集服務並形成叢集的節點。 然後,所有其他節點都必須啟動並加入叢集。

摘要

為了總結這一切,超融合式災害復原是應該仔細規劃的。 有幾個案例最符合您的需求,而且應該經過徹底測試。 要注意的一個專案是,如果您過去熟悉容錯移轉叢集,延展式叢集多年來一直是非常受歡迎的選項。 超交集解決方案有一些設計變更,而且是以復原為基礎。 如果您在超交集叢集中遺失兩個節點,整個叢集將會關閉。 在此情況下,在超交集環境中,不支援延展案例。