6.12 進階工作負載保護主題

6.12.1 保護 Windows 叢集

PlateSpin Forge 支援對 Microsoft Windows 叢集的業務服務進行保護。支援的叢集技術包括︰

  • 基於 Windows 2008 R2 伺服器的 Microsoft 容錯移轉叢集 (節點與磁碟多數仲裁及無多數: 僅磁碟仲裁模型)

  • 基於 Windows 2003 R2 Server 的 Windows 叢集伺服器 (單一仲裁裝置叢集模型)

附註:Windows 叢集管理軟體針對其叢集節點上執行的資源提供容錯移轉和錯誤回復控制。本文件將此動作稱為叢集節點容錯移轉或錯誤回復。

PlateSpin 伺服器針對代表叢集的受保護工作負載提供容錯移轉和錯誤回復控制。本文件將此動作稱為 Platespin 容錯移轉或錯誤回復。

本節包含以下資訊:

附註:如需在發生 Platespin 容錯移轉和錯誤回復後重建 Windows 2008 R2 容錯移轉叢集環境的資訊,請參閱知識庫文章 7015576。

工作負載保護

叢集保護透過對主動節點上串流處理至虛擬單節點叢集的變更進行增量複製來實現,在疑難排解來源基礎架構時就可以使用此方式。

對叢集移轉的支援範圍受以下條件的限制︰

  • 在執行新增工作負載操作時指定叢集的虛擬 IP 位址,而不是叢集中某個節點的 IP 位址。叢集的虛擬 IP 位址代表目前擁有叢集仲裁資源的節點。如果您指定個別節點的 IP 位址,該節點會被清點為不可感知叢集的一般 Windows 工作負載。

  • 叢集的仲裁資源必須與其目前正受到保護的資源群組 (服務) 放在一起。

當您使用區塊式傳輸時,叢集節點上並未安裝區塊式驅動程式元件。透過基於 MD5 的複製使用無驅動程式同步時,可能會發生區塊式傳輸。由於未安裝區塊式驅動程式,因此在來源叢集節點上不需要重新開機。

附註:不支援使用檔案式傳輸來保護 Microsoft Windows 叢集。

如果受保護叢集的增量複製間隔期間發生了叢集節點容錯移轉,若新主動節點的設定檔與故障主動節點的設定檔類似,則保護合約將依下次增量複製的繼續繼續執行。若兩者不類似,則下次增量複製指令將會失敗。如果叢集節點的設定檔符合下列條件則視為相似︰

  • 它們有相同數量的磁碟區。

  • 每個節點上的每個磁碟區的大小完全相同。

  • 它們有相同數量的網路連接。

  • 每個叢集節點上的本地磁碟區 (系統磁碟區和系統保留磁碟區) 的序號必須相同。

    如果叢集中每個節點上的本地磁碟機具有不同的序號,您將無法在發生叢集節點容錯移轉後執行增量複製。例如,在叢集節點容錯移轉期間,主動節點 1 發生故障,叢集軟體會將節點 2 設定為主動節點。如果這兩個節點上的本地磁碟機具有不同的序號,則下一次針對工作負載執行的增量複製指令將會失敗。

    此情況下用於支援 Windows 叢集的選項有兩個:

    • (推薦) 使用自定的磁碟區管理員公用程式變更本地磁碟區序號,使其與叢集的每個節點相符。如需詳細資訊,請參閱節 B.0, 同步化叢集節點本地儲存上的序號。

    • (視情況選擇) 如果您看到以下錯誤:

      Volume mappings does not contain source serial number: xxxx-xxxx, 
      

      原因可能是在執行增量複製之前主動節點發生了變更。在此情況下,您可以執行完整複製,以確保叢集再次受到保護。執行完整複製後,增量複製應該會恢復正常運作狀態。

    附註:如果不使叢集中每個節點上的磁碟區序號相符,則在發生叢集節點容錯移轉後,您需要執行完整複製。

執行完整複製或增量複製期間,如果在複製程序完成之前發生叢集節點容錯移轉,指令將會中止,並顯示一則訊息,指出需要重新執行複製。

若要保護 Windows 叢集,請遵循正常的工作負載保護工作流程 (請參閱工作負載保護及備援的基本工作流程)。

PlateSpin 容錯移轉

當 PlateSpin 容錯移轉操作完成且虛擬單節點叢集上線時,您將看到包含單個主動節點的多節點叢集 (所有其他節點均不可用)。

若要在 Windows 叢集上執行 PlateSpin 容錯移轉 (或測試 PlateSpin 容錯移轉),該叢集必須能連接網域控制器。若要運用測試容錯移轉功能,您需要同時保護網域控制器與叢集。在測試期間,相繼開啟網域控制器和 Windows 叢集工作負載 (在隔離網路上)。

PlateSpin 錯誤回復

要進行 PlateSpin 錯誤回復操作,需要對 Windows 叢集工作負載執行完整複製。

如果您將 PlateSpin 錯誤回復設定為完整複製到某個實體目標,則可以使用下列其中一種方法︰

  • 將 PlateSpin 虛擬單節點叢集上的所有磁碟映射至錯誤回復目標上的單個本地磁碟。

  • 將另一個磁碟 (磁碟 2) 新增至該實體錯誤回復機器。然後,您可以將錯誤回復操作設定為將容錯移轉的系統磁碟區還原到磁碟 1,容錯移轉的其他磁碟 (之前共享的磁碟) 還原到磁碟 2。這樣,系統磁碟就可以還原到與原始來源大小相同的儲存磁碟。

附註:如需在發生 Platespin 容錯移轉和錯誤回復後重建 Windows 2008 R2 容錯移轉叢集環境的資訊,請參閱知識庫文章 7015576。

PlateSpin 錯誤回復完成後,您可以將其他節點重新加入到新還原的叢集中。

6.12.2 透過 PlateSpin Forge Web 服務 API 使用工作負載保護功能

您可以透過應用程式中的 protectionservices API,撰寫程式來使用工作負載保護功能。您可以使用任何支援 HTTP 用戶端和 JSON 序列化框架的程式設計或程序檔語言。

https://<主機名稱 | IP 位址>/protectionservices

以 Forge 虛擬機器的主機名稱或 IP 位址取代 <主機名稱 | IP 位址>。如果未啟用 SSL,請在 URI 中使用 http。

若要為常用的工作負載保護操作編寫程序檔,請以用 Python 編寫的參考範例做為指導。為便於您參考,還提供了 Microsoft Silverlight 應用程式及其原始程式碼。

API 綜覽

PlateSpin Protect 提供了一個可協助開發人員構建自己的應用程式來使用該產品的 REST 式 API 技術預覽。該 API 包含有關下列操作的資訊︰

  • 探查容器

  • 探查工作負載

  • 設定保護

  • 執行複製、容錯移轉操作及錯誤回復

  • 查詢工作負載的狀態與容器狀態

  • 查詢執行中操作的狀態

  • 查詢安全性群組及其保護層級

透過該 API,Protect 管理員可以利用 Jscript 範例 (https://localhost/protectionservices/Documentation/Samples/protect.js) 從指令行存取該產品。該範例可協助您撰寫程序檔來為使用該產品提供便利。您可以使用指令行公用程式執行以下操作︰

  • 新增單個工作負載

  • 新增單個容器

  • 執行複製、容錯移轉及錯誤回復操作

  • 一次新增多個工作負載及容器

    附註:如需此操作的詳細資訊,請參閱該 API 的文件,網址為︰https://localhost/protectionservices/Documentation/AddWorkloadsAndContainersFromCsvFile.htm。

  • 一次移除所有工作負載

  • 一次移除所有容器

PlateSpin Protect REST API 首頁 (https://localhost/protectionservices/ 或 https://<伺服器頁面>/protectionservices/) 包含連至對開發人員與管理員有幫助之內容的連結。

在後續版本中將全面開發此技術預覽,提供更多功能。