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