在相同的硬體上升級容錯移轉叢集
容錯移轉叢集是由獨立電腦組成的群組,它們共同運作以提升服務和應用程式的可用性。 叢集伺服器也稱為 節點,會透過實體纜線和軟體連接。 如果其中一個叢集節點失敗,則會發生一個稱為故障轉移 的過程,讓另一個節點開始提供服務。 因此,使用者在中斷期間所經歷的服務中斷最小化。
請務必盡可能讓故障轉移叢集保持最新狀態,特別是當您的組織升級至更新版本的 Windows Server 時。 不過,升級 Windows Server 並不需要升級硬體。 本文說明如何升級現有的叢集節點,而不需變更硬體。
概觀
從 Windows Server 2012 R2 開始,您可以將現有的節點加入執行下一個最新版 Windows Server 的叢集,以升級故障轉移叢集。 此更新版本被稱為 高階 版本,因為它的層級高於您目前版本的 Windows Server。
從 Windows Server 2012 R2 開始,以下是上層聯結的運作方式:
- 您可以將 Windows Server 2012 R2 節點加入 Windows Server 2016 叢集。
- 您可以將 Windows Server 2016 節點加入 Windows Server 2019 叢集。
- 您可以將 Windows Server 2019 節點加入 Windows Server 2022 叢集。
這個方法也可以反過來使用,節點可以與低於其當前版本一個版本的叢集聯結。 例如:
- 您可以將 Windows Server 2019 節點加入 Windows Server 2016 叢集。
- 您可以將 Windows Server 2022 節點加入 Windows Server 2019 叢集。
以這種方式加入節點支援叢集OS滾動升級,可讓您升級叢集而不停止應用程式。
不過,您只能加入彼此相距一層的 Windows Server 節點和叢集。 嘗試將節點加入至兩個層級更高或更低層級的叢集無法運作。 例如,Windows Server 2016 節點將無法加入 Windows Server 2022 叢集。 若要將 WIndows Server 206 部署升級至 Windows Server 2022,您必須將升級鏈結在一起,一次一個層級,直到達到所需的版本為止。
開始升級之前,請檢閱 Windows Server 升級內容 的資訊,以瞭解不同 Windows Server 版本的升級相容性。 就地升級時,您只能向前升級一個或兩個版本。 例如,如果您的伺服器叢集目前使用 Windows Server 2012 R2 或 Windows Server 2016,您可以就地升級至 Windows Server 2019。
您也可以使用 叢集遷移工具 來升級容錯叢集,但它只能支援升級為比目前版本晚兩個版本的更新。
本文中的指示涵蓋將 Windows Server 2012 故障轉移叢集伺服器升級至 Windows Server 2019。
先決條件
開始升級之前,您應該先執行下列動作:
檢閱 Windows Server 升級內容,以瞭解不同 Windows Server 版本的升級相容性。
執行備份,以確保如果安裝過程無法如預期般運作,您可以還原至最近版本的故障轉移叢集。
將所有驅動程式和韌體更新為您要升級之 Windows Server 版本所需的認證層級。
安裝 複製叢集角色精靈,這需要共用記憶體才能如預期般運作。
規劃升級時,您也應該記住下列考慮和限制:
如果您的初始叢集正在執行舊版的 Windows Server,您可能需要執行多個就地升級,以達到最新版本。
如果叢集正在執行虛擬機 (VM),您必須在 PowerShell 中執行 Update-VmVersion 命令,以在完成叢集升級之後升級 VM。
複製叢集精靈只會複製內建角色,例如一般服務、實體磁碟和IP位址。 它不會複製 SQL Server、Exchange Server 或第三方應用程式。 如果您使用 [複製叢集精靈] 升級節點,SQL Server、Exchange Server 和第三方應用程式等應用程式將不會自動移轉。
您需要共用存儲,才能使用複製叢集角色精靈。
步驟 1:收回第一個節點並升級至 Windows Server 2016
升級故障轉移叢集需要一次升級一個節點。 本文中的指示只涵蓋兩個節點故障轉移叢集,且節點標示為NODE1 和NODE2,但您可以視需要針對部署的其他節點重複這些步驟。
若要移除並升級部署的第一個節點:
登入第一個節點,然後開啟 故障轉移叢集管理員。
以滑鼠右鍵按兩下第一個節點,然後選取 [暫停>清空角色],將所有資源從NODE1清空到NODE2。
在叢集上驅逐 NODE1,右鍵按下節點名稱,然後選取 [更多動作]>[驅逐]。
如有需要,請將節點與您使用的記憶體中斷連結。 如果您不確定是否需要卸載儲存裝置或如何操作,請洽詢您的儲存裝置廠商以取得指引。
將第一個節點升級至目標 Windows Server 版本。 請確保您已新增所有必要的角色、功能、驅動程式和安全性更新。
在 [故障轉移叢集管理員] 中,移至 [管理],然後選取 [建立叢集],以建立新的叢集。 在此範例中,新叢集會標示為CLUSTER1。
建立新的叢集之後,您必須將角色從原始叢集移轉至這個新的叢集。 在新叢集上,以滑鼠右鍵按下新的叢集名稱,然後選取 [[更多動作]>[複製叢集角色]。
完成所有資源的移轉后,請關閉原始叢集中的第二個節點,並將它與記憶體中斷連線。
將記憶體重新連線到第一個節點。
重新開啟所有資源,並確定它們如預期般運作。
步驟 2:重建第二個節點至 Windows Server 2019
升級第一個節點之後,您可以將第二個節點升級至 Windows Server 2019,並將它加入叢集。
若要升級第二個節點:
在第二個節點上執行 Windows Server 2019 的全新安裝。 請務必新增所有必要的角色、功能、驅動程式和安全性更新。
請確定您已刪除原始叢集。
既然原始叢集已消失,您可以保留新的叢集名稱 as-is 或將其名稱變更為原始叢集的名稱。 如果您要使用原始叢集的名稱,請遵循下列步驟:
在 [故障轉移叢集管理員] 中,移至第一個節點,並以滑鼠右鍵按一下叢集的名稱,接著選取 [[屬性]。
在 [一般] 索引標籤上,於名稱欄位中輸入所需的名稱來重新命名叢集。
選取 [套用]。 您應該會看到下列對話框。
- 重新啟動叢集以完成套用變更。
在 [故障轉移叢集管理員] 中,移至第一個節點,然後以滑鼠右鍵按兩下 節點,然後選取 [新增節點],將第二個節點新增至叢集。
將記憶體重新附加至第二個節點。
以滑鼠右鍵點擊第一個節點,然後選取 [暫停>清空角色],將所有資源從第一個節點清空到第二個節點。
測試您的資源,以確定它們全都在在線,並如預期般運作。
步驟 3:重建第一個節點至 Windows Server 2019
最後,您必須重建第一個節點,並將複製的資源移回其中。
若要重建第一個節點:
依照 步驟 1:驅逐第一個節點並升級至 Windows Server 2016 中的指示,從叢集驅逐第一個節點並中斷儲存連線。
重建或升級第一個節點至 Windows Server 2019。 請確定您已新增所有必要的角色、功能、驅動程式和安全性更新。
重新附加記憶體,並將第一個節點新增回叢集。
將所有資源移回第一個節點,並確定它們都如預期般運作。
目前的叢集功能等級仍在 Windows 2016。 在 PowerShell 視窗中,執行 Update-ClusterFunctionalLevel 命令,將功能等級更新為 Windows 2019。
您的故障轉移叢集現在已升級至 Windows Server 2019。