2016年12月21日 星期三

Windows Server 2016 新功能-漸進式Hyper-V叢集升級



    繼上篇介紹了Windows Server 2016 Hyper-V-Nested Virtualization功能後,此篇來介紹Windows Server 2016另一個新功能,那就是漸進式Hyper-V叢集升級,在開始之前,先來說明一下容錯移轉叢集,什麼是容錯移轉叢集呢?容錯移轉叢集是多部伺服器組成一組獨立的伺服器,這些叢集伺服器(稱為節點, Node)均執行相同的作業系統,共同運作以提升服務與應用程式的可用性。當叢集內一部伺服器發生故障時,資源會被重新導向,工作量也會重新分配給叢集內的其他成員。使用容錯移轉叢集,可確保使用者可以幾乎不間斷的存取重要的伺服器資源。


    現在,管理者可以將Windows Server 2016主機,加入至現有Windows Server 2012 R2的Hyper-V叢集當中,然後逐台將Windows Server 2012 R2主機上的虛擬主機,陸續遷移到Windows Server 2016的主機上。依序升級Windows Server 2012 R2主機為Windows Server 2016的版本之後,最後可透過Powershell指令「Update-ClusterFunctionLevel」來升級整個Hyper-V容錯移轉叢集的功能版本。但是有一點要特別注意的是,一旦升級為Windows Server 2016的Hyper-V容錯移轉叢集功能版本之後,就無法降級回原本的Windows Server 2012 R2 叢集功能版本。下圖為漸進式升級Hyper-V叢集版本的架構圖。





     當Hyper-V叢集處於「Mixed OS Mode」的運作模式時(同時存在Windows Server 2016與Windows Server 2012 R2),會有以下限制: 
  • 只能由Windows Server 2016來管理Hyper-V叢集、Hyper-V節點主機、虛擬主機。 
  • Windows Server 2016的Hyper-V功能特色還無法使用,須等到所有Hyper-V從集結點都升級為Windows Server 2016版本以及Hyper-V叢集功能等級升級之後才能使用。 
  •  在Windows Server 2012 R2主機上的虛擬機器版本,也必須等到叢集節點升級為Windows Server 2016及Hyper-V叢集功能等級升級之後,才能升級虛擬主機版本。 

※管理人員隨時可以使用 PowerShell 指令「Get-VM | select name, version」,來查詢 VM 虛擬主機版本(如下圖所示)。




接下來來為大家介紹容錯叢集漸進式升級整個流程:

一、必須在Windows Server 2012 R2 叢集中進行
  • 所有叢集節點OS版本都為Windows Server 2012 R2 
  • 此時的運作架構支援容錯移轉叢集漸進式升級條件

















二、遷移叢集節點的工作負載至其他伺服器 
  •  此叢集節點進入暫停模式














三、該叢集節點退出容錯移轉叢集















四、重新建立叢集節點
  • 安裝Windows Server 2016 
  • 安裝及設定容錯移轉叢集組態配置














五、新節點重新加入Windows Server 2012 R2 容錯移轉叢集
  • 使用容錯移轉叢集管理員或透過PowerShell加入Windows Server 2016叢集節點 
  • 此時叢集功能等級仍為Windows Server 2012 R2















六、遷移回原有的工作負載至新節點
  • 將工作負載遷移至新加入的Windows Server 2016叢集節點
  • 驗證相關功能是否正常














七、重新執行叢集節點OS版本升級程序
  • 進入維護模式並退出叢集 
  • 安裝Windows Server 2016、設定容錯移轉叢集組態配置 
  • 加入叢集,將工作負載遷回Windows Server 2016叢集節點
















八、所有叢集節點順利升級為新版本Windows Server 2016
  •  叢集功能等級仍為Windows Server 2012 R2 
  • 功能特色仍為Windows Server 2012 R2 
  • 若有Windows Serve 2012 R2主機,仍可以加入容錯移轉叢集中














九、升級叢集功能等級至Windows Server 2016 
  • 執行PowerShell指令「Update-ClusterFunctionLevel」 
  • 支援Windows Server 2016 新增功能特色 
  • Windows Server 2012 R2主機無法加此叢集















沒有留言:

張貼留言