【TechTarget中國原創】
Windows Server環境中的關鍵任務工作量總是密集的。工作量會主要集中在Hyper-V部署集群、硬件故障轉移集群或者外來集群的頂部。集群中常用的表格都是基於Failover Clustering Service而設計的。
Failover集群在操作系統(簡稱OS)升級方面經常會要面臨一些挑戰。當硬件發生故障時,我們可以采用脫機的手段,降低Failover集群關鍵工作負載。即使如此,更新Windows服務器所組成的集群節點,並使之轉換到較新的Windows版本時通常會出現工作負載停機的情況。遇到此類情況是,一些管理員會創建一種新的集群,將工作負載轉移到新集群中,從而克服上述停機問題。此時就是滾動升級的切入點。
在Windows Server 2016環境中,滾動集群升級所提供的支持將會使現在的Windows Server升級到Windows Server 2016時不會出現停機的情況。
從功能性的角度來看,集群OS滾動升級與Active Directory升級很相似。假設某公司在Windows Server 2008 R2中的域控制器基礎上運行Active Directory深林,並想要將域控制器更新到Windows Server 2012 R2版本。這種更新方式不需要讓Active Directory停機或者從新再構建一個新的型號。相反,微軟通過新手段與舊方法的融合而解決以上難題。
管理員在更新域控制器轉換到新操作系統的同時也可以實現Active Directory的升級,也許在此過程中還會增加一些新型的域控制器。在整個升級的過程中,工作負載要保證Active Directory原有功能正常運行,因為在同一時間內會出現多個域控制器停機的現象。
使用以上方法更新Active Directory是可行的,以本文中所提到的Windows Server 2012 R2為例,新型Windows Server OS可以向后兼容現有操作系統Windows Server 2008 R2。一旦所有域控制器全部完成升級工作,Active Directory便可以在Windows Server 2012 R2上運行,但是跟在Windows Server 2008 R2上運行的效果是一樣的。這是因為運用了功能級別。功能層可以暗示域控制器正在一個特定的OS中運行。假設所有的域控制器都在Windows Server 2012 R2上運行,但是域和森林功能級別都設置在Windows Server 2008 R2中,那么,Active Directory就可以像在Windows Server 2008 R2服務器一樣正常運行。在Windows Server 2008 R2之后版本的引入的都能都不用使用,但是卻可以額繼續將Windows Server 2008 R2域控制器添加到域中。Active Directory的獨立行為就好像管理員提高功能級別后運行在Windows Server 2012 R2中一樣。
微軟采用這種方法來更新Windows Server 2016集群。只允許管理員一個節點接一個節點的更新集群,直到所有節點都能在新操作系統運行為止。直到達到這個要求,升級過程才能反逆。如果管理員決定再次使用Windows Server 2016,那么他們便可以繼續使用之前的操作系統。
如果管理員提高了集群功能級別,那么升級就變成永久性的了。正如森林功能級別和域功能級別設置會對域控制器支持操作系統起一定的影響作用,無論集群是參照本地Windows Server 2016集群還是遺留Windows Server集群進行操作,集群功能級別也都會對Windows產生影響。
目前,集群滾動升級會面臨一系列局限性,當Windows Server 2016正式發布時也許會有一些變化。其中一些明顯的局限包括:
- 必須在Windows Server 2012 R2中升級集群。
- 不支持集群節點原狀態升級。需要安裝清潔的Windows Server 2016。
- 必須使用Windows Server 2016管理工具才能執行集群級別管理操作,其中在另外一個集群中增加節點。
微軟建議,避免在混合模式的集群中重新配置存儲或者增加存儲,因為這樣做可能會產生揮之不去的兼容性問題。