5.13 進階工作負載保護主題

5.13.1 保護 Windows 叢集

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

  • 基於 Windows 2008 R2 伺服器的 Microsoft 容錯移轉叢集

本章包含以下資訊:

附註:如需在容錯移轉/錯誤回復期間於 Windows 2008/2008 R2 容錯移轉叢集受到 PlateSpin Forge 保護後重建其環境的資訊,請參閱描述該程序的知識庫文章

工作負載保護

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

目前版本對叢集移轉的支援受以下條件的限制︰

  • 執行新增工作負載操作時,您必須以叢集的 IP 位址 (虛擬 IP 位址) 識別主動節點 (即目前擁有叢集的仲裁資源的節點)。指定個別節點的 IP 位址會導致將該節點庫存為不可感知叢集的一般 Windows 工作負載。

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

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

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

如果兩次受保護叢集的增量複製之間發生節點容錯移轉,若新主動節點的設定檔與失敗主動節點的設定檔類似,則保護合約將依計劃繼續;否則,指令將失敗。如果叢集節點的設定檔符合下列條件則視為相似︰

  • 它們有相同數目的磁碟區.

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

  • 它們有相同數目的網路連接.

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

    如果叢集中每個節點上的本地磁碟機具有不同的序號,則一旦發生節點故障,您將無法在切換主動節點後執行增量複製。例如,主動節點原來為節點 1,後來「切換」為節點 2。

    對於 Protect 11.0.1,此情況下支援叢集的支援選項有兩個︰

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

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

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

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

如果不使叢集中每個節點上的磁碟區序號相符,則每當主動節點容錯移轉到叢集中的新節點時,您都需要在每次執行增量複製之前執行完整複製。

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

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

保護容錯移轉

當容錯移轉操作完成且容錯移轉機器連到線上時,您將看到有一個主動節點的多節點叢集 (其他所有節點為不可用)。

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

保護錯誤回復

此版本僅支援透過完整複製 Windows 叢集工作負載來錯誤回復。

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

  • 將容錯移轉機器上的所有磁碟對應至錯誤回復目標上的單個本地磁碟。

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

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

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

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

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

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

圖 5-4 Protect Server API 的 Front Page

若要為常用的工作負載保護操作編寫程序檔,請以用 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/) 包含連至對開發人員與管理員有幫助之內容的連結。

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