5.5 移轉 Windows 叢集

您可以移轉 Microsoft Windows 叢集的商業服務。支援的叢集技術包括︰

  • Windows Server 2012 R2︰ 基於 Server 的 Microsoft 容錯移轉叢集 (節點與磁碟多數仲裁無多數: 僅磁碟仲裁模型)

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

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

您可以為 PlateSpin Migrate 環境啟用或停用 Windows 叢集探查。請參閱節 5.5.2, 啟用或停用 Windows 叢集探查

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

5.5.1 規劃叢集移轉

叢集移轉透過對主動節點上串流處理至虛擬單節點叢集的變更進行增量複製來實現。在設定要移轉的 Windows 叢集之前,請確定您的環境符合先決條件,並且您瞭解移轉叢集工作負載需符合的條件。

必要條件

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

  • 主動節點主機名稱或 IP 位址: 在執行「新增工作負載」操作時,必須指定叢集主動節點的主機名稱或 IP 位址。由於 Microsoft 在安全性方面有所調整,您再也無法使用虛擬叢集名稱 (即共用叢集 IP 位址) 來探查 Windows 叢集。

  • 主動節點探查: 確定在「PlateSpin 伺服器組態」頁面上,PlateSpin 全域組態設定 DiscoverActiveNodeAsWindowsCluster 設為 True。此為預設值。請參閱節 5.5.2, 啟用或停用 Windows 叢集探查

  • 資源名稱搜尋值: 必須指定要使用的搜尋值,該值可協助 區分叢集上共用叢集 IP 位址資源的名稱與其他 IP 位址資源的名稱。請參閱節 5.5.3, 新增資源名稱搜尋值

  • 可解析的主機名稱: PlateSpin 伺服器必須能夠解析叢集中每個節點的主機名稱。

    附註:必須可以使用 IP 位址來解析主機名稱。也就是說,需要同時執行主機名稱查閱和反向查閱。

  • 仲裁資源: 叢集的仲裁資源必須與正移轉之叢集的資源群組 (服務) 位於同一個節點上。

  • PowerShell 2.0: 必須在叢集的每個節點上安裝 Windows PowerShell 2.0 引擎。

  • 共用磁碟︰ 所有共用磁碟皆屬於主動節點。

  • 領域控制器: 移轉後的單叢集虛擬機器需要能存取與原始網域控制器具有相同參數的網域控制器。為了滿足此項要求,可以考慮讓原始網域控制器保持線上狀態,也可以將其隨叢集一起移轉。

區塊式傳輸

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

附註:不支援透過使用 BBT 驅動程式執行檔案式傳輸和區塊式傳輸的方式來移轉 Microsoft Windows 叢集。

首次完整複製期間的叢集節點容錯移轉

叢集工作負載要求首次完整複製成功完成且不發生叢集節點容錯移轉。如果在首次完整複製完成之前發生叢集節點容錯移轉,您必須移除現有的工作負載,使用主動節點再次新增叢集,然後重試。

複製期間的叢集節點容錯移轉

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

複製之間的叢集節點容錯移轉

節點必須具有類似的設定檔,以防複製程序中斷。如果叢集工作負載增量複製間隔期間發生了叢集節點容錯移轉,且新主動節點的設定檔與故障主動節點的設定檔類似,則移轉合同將會依下次增量複製的排程繼續執行。若兩者不類似,則下次增量複製指令將會失敗。

如果符合以下條件,則認為叢集節點的設定檔類似:

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

    附註:使用自定的磁碟區管理員公用程式變更本地磁碟區序號,以使叢集的每個節點相符。請參閱同步化叢集節點本地儲存上的序號

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

  • 節點必須有相同數量的磁碟區。

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

  • 節點必須有相同數量的網路連接。

5.5.2 啟用或停用 Windows 叢集探查

PlateSpin Migrate 可以依據每個叢集中的主動節點來探查和庫存 PlateSpin 環境中的 Windows Server 容錯移轉叢集。或者,它可以將所有主動和非主動叢集節點做為獨立機器來處理。

若要為所有 Windows 叢集啟用叢集探查,請確定參數 DiscoverActiveNodeAsWindowsCluster 設為 True。此為預設值。叢集探查、庫存和工作負載移轉使用叢集主動節點的主機名稱或 IP 位址,而非叢集的叢集名稱和管理共用。請不要為叢集的非主動節點設定單獨的工作負載。如需瞭解其他叢集工作負載移轉要求,請參閱必要條件

若要為所有 Windows 叢集停用叢集探查,請將參數 DiscoverActiveNodeAsWindowsCluster 設為 False。此項設定可讓 PlateSpin 伺服器將 Windows 容錯移轉叢集中的所有節點探查為獨立機器。也就是說,PlateSpin 伺服器會將叢集的主動節點和非主動節點庫存為不可識別叢集的普通 Windows 工作負載。

若要啟用或停用叢集探查:

  1. 移至 PlateSpin 伺服器組態頁面:

    https︰//<PlateSpin 伺服器 IP 位址>/PlateSpinConfiguration

  2. 搜尋 DiscoverActiveNodeAsWindowsCluster,然後按一下編輯

  3. 欄位中,選取 True 以啟用叢集探查,或選取 False 以停用叢集探查。

  4. 按一下儲存

5.5.3 新增資源名稱搜尋值

為了便於識別 Windows 容錯移轉叢集中的主動節點,PlateSpin Migrate 必須區分叢集上共用叢集 IP 位址資源的名稱與其他 IP 位址資源的名稱。共用叢集 IP 位址資源存放在叢集的主動節點上。

「PlateSpin 伺服器組態」頁面上的全域參數 MicrosoftClusterIPAddressNames 包含了在探查 Windows 叢集工作負載時使用的搜尋值清單。在新增 Windows 叢集工作負載時,必須指定叢集目前主動節點的 IP 位址。PlateSpin Migrate 會在該節點上搜尋叢集 IP 位址資源的名稱,以尋找以該清單中任一值的指定字元開頭的資源名稱。因此,每個搜尋值必須包含足夠多的字元以區分特定叢集上的共用叢集 IP 位址資源,但也可以套用較短的搜尋值,只要能在其他 Windows 叢集中進行探查便已足夠。

例如,搜尋值 Clust IP AddressClust IP 將與 10.10.10.201 的資源名稱 Clust IP Address 及 10.10.10.101 的 Clust IP Address 相符。

英文版中共用叢集 IP 位址資源的預設名稱為 Cluster IP Address,如果叢集節點是在其他語言中設定,則為等同的名稱。MicrosoftClusterIPAddressNames 清單中的預設搜尋值包含英文版資源名稱 Cluster IP Address 和每個受支援語言版本的資源名稱。

由於使用者可以設定共用叢集 IP 位址的資源名稱,因此您必須視需要將其他搜尋值新增至清單中。如果您變更了資源名稱,則必須在 MicrosoftClusterIPAddressNames 清單中新增相關的搜尋值。例如,如果您指定了資源名稱 Win2012-CLUS10-IP-ADDRESS,則應將該值新增至清單中。如果有多個叢集使用相同的命名慣例,Win2012-CLUS 項目將與以該字元序列開頭的任意資源名稱相符。

若要在 MicrosoftClusterIPAddressNames 清單中新增搜尋值:

  1. 移至 PlateSpin 伺服器組態頁面:

    https︰//<PlateSpin 伺服器 IP 位址>/PlateSpinConfiguration

  2. 搜尋 MicrosoftClusterIPAddressNames,然後按一下編輯

  3. 欄位中,將一或多個搜尋值新增至清單。

  4. 按一下儲存

5.5.4 設定仲裁逾時

在「PlateSpin 伺服器組態」頁面上使用全域參數 FailoverQuorumArbitrationTimeout,可為 PlateSpin 環境中的 Windows Server 容錯移轉叢集設定 QuorumArbitrationTimeMax 登錄機碼。預設逾時為 60 秒,與 Microsoft 為此設定指定的預設值相同。請參閱 Microsoft Developer Network 網站上的 QuorumArbitrationTimeMax。容錯移轉和錯誤回復時的仲裁遵循指定的逾時間隔。

若要為所有 Windows 容錯移轉叢集設定仲裁逾時:

  1. 移至 PlateSpin 伺服器組態頁面:

    https︰//<PlateSpin 伺服器 IP 位址>/PlateSpinConfiguration

  2. 搜尋 FailoverQuorumArbitrationTimeout,然後按一下編輯

  3. 欄位中,指定允許的最長仲裁秒數。

  4. 按一下儲存

5.5.5 設定本地磁碟區序號

您可以使用磁碟區管理員公用程式變更本地磁碟區序號,使叢集每個節點中的序號相符。請參閱同步化叢集節點本地儲存上的序號

5.5.6 PlateSpin 切換

PlateSpin 切換操作完成且叢集上線時,您將會看到一個包含單個主動節點的多節點叢集 (所有其他節點均不可用)。

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

5.5.7 PlateSpin 叢集移轉

要進行 PlateSpin 叢集移轉操作,需要對 Windows 叢集工作負載執行完整複製。PlateSpin 叢集移轉完成後,您必須重新連接共用儲存並重建叢集環境,然後才能將其他節點重新加入剛剛還原的叢集。

如需在執行 PlateSpin 移轉後重建叢集環境的資訊,請參閱知識庫文章 7016770

5.5.8 使用 Web 介面移轉 Windows 叢集

借助 PlateSpin Migrate Web 介面,您可以指定主動節點的 IP 位址來新增主動節點,設定主動節點的移轉,然後執行該移轉。

5.5.9 使用 Migrate 用戶端移轉 Windows 叢集

您可以使用移動工作來移轉叢集的基本服務,如此即可在虛擬機器中建立有效的單節點叢集。

移轉 Windows 叢集的工作流程與移轉獨立伺服器的工作流程相似:

  1. 透過指定主動節點的 IP 位址來探查主動節點。

  2. 在「伺服器」檢視窗中,使用拖放操作啟動移轉工作,然後設定該工作的參數。

  3. (視情況而定:成功移轉) 如果移轉工作成功完成,請在主動節點上執行伺服器同步操作

    附註:如果叢集中的主動節點容錯移轉之後您才能執行伺服器同步操作,請使用新的主動節點執行完整移轉,然後在此新節點上執行伺服器同步。

  4. (視情況而定:移轉之前進行容錯移轉) 如果在完成檔案傳輸之前進行叢集容錯移轉,移轉工作將會中止。如果發生這種情況,請重新整理來源,然後重試移轉工作。

附註:如果您選取關閉做為來源的移轉後結束狀態,則會導致關閉叢集的所有來源節點。