Windows Server 2012的升級給RDS帶來災難
Windows Server 2012確實在努力通過應用補丁包實現改進,但如果您正通過這個新平臺提供桌面或應用服務,會出現一些問題。
基本上,Windows Server 2012的重啟缺少基本的預警而且無法停止(這點我們已經了解了)。對運行RDS或Hyper-V作為虛擬桌面架構的企業而言,這非常危險。除非在RDS的角色設置中通過某種機制來預防這些強制重啟的影響,否則由于Windows Server 2012的升級會導致停機和最終用戶無法工作。
Windows Server重啟過程中的驚喜
下面是實際發生的:幾個星期以前,Brian Madden和我正在評估Surface RT平板電腦。彈出提示說升級已經準備好安裝,而且需要重啟。出現的選擇是“Restart Now”和“Cancel”,由于我們還沒有結束工作,點擊了”Cancel”。在幾次重復提示后(之后都選了Cancel),平板電腦自行重啟了。看起來Cancel動作并沒有取消重啟過程,它只是關閉彈出窗口而倒計時還在繼續。
更糟糕的是,當平板重啟時,沒有任何提示讓保存工作或類似的事情。它只是…重啟了。
我并沒有太在意,直到上周偶然在Twitter上注意到,有人在Windows Server的升級中遇到同樣的問題。Gartner公司的Gunnar Berger在測試時,他的服務器突然重啟了。
在Web上快速查找了一下,至少還有一個人也遇到這個類似問題——域控服務器重啟。域控還不是大問題,因為通常不會導致系統停止。一般來說企業都會有多個域控,因此一臺退出通常不會引起IT的注意。
想象一下如果問題發生在跑滿負荷的RDS服務器或Hyper-V宿主機上。或許當配置Hyper-V或RDS角色服務器時會有預防辦法。但是,起碼我們可以說把Windows Server 2012的升級設為默認的非受控行為是有些問題的。
這很難說得過去,因為Windows Server 2012中增強的RemoteFX是非常不錯的。現在由于需要處理無法預知的重啟行為,您或許要重新考慮是否值得遷移到新平臺。我想結果很可能是不。所以在評估從Windows Server 2008或任何早期版本遷移到新版時要保持警惕。
Windows Server 2012升級問題的變通方案
幸運的是,您可以安裝一個Band-Aid來關閉Windows自動升級服務解決問題。當然,這樣做意味著您不會收到自動升級,至少不是從傳統渠道獲得。這取決于您是否認為這樣做要優于常規的模式(多數企業在生產環境中會關閉自動升級,所以貌似這不是大問題)。或許還可以通過編制腳本的方式,實現在您希望應用升級的、計劃內的維護時間窗口期間打開Windows的自動升級服務。
這個問題的答案我們拭目以待,實際上,這種無法干預的自動重啟已經引起重視。我敢打賭微軟在將來的升級包中會對Windows Server 2012的自動升級問題進行修正,否則Server 2012很難擺脫困境。在此之前,如果通過Windows Server 2012提供桌面或應用服務,請小心使用。