大約是在七月份測試、搭建,八月份實施的,內容主要靠回憶完成。
主要技術與上篇文章採用的基本一致,但由於採用終端服務很難實現對酒店單個客房遠程桌面上網內容的監控,北京市區內的酒店被要求必須實現這一功能,所以將終端服務改爲微軟的虛擬機hyper-v實現,即每個客房均對應一虛擬機實現電腦功能,主要實現一房間對應一IP,另外客人的上網體驗也比終端服務有了很大的提高。
考慮到穩定及性能方面,IIS及流媒體服務用單獨一Sever 2003服務器提供。虛擬機既客房的電腦功能採用另一高性能Windows Server 2008 R2服務器實現。
首先是做性能壓力測試,算出虛擬機服務器的大體配置;待安裝的客房大約是60間,既需要近60個虛擬機,採用的是Windows XP系統。公司測試臺能同時運行24臺雲-PC,60/24,40%的併發基本沒問題,其實很難達到這麼高的使用率。經過N多的測試基本確定才硬件的配置,Lenvon R510 G7的升級版,節點服務器都採用這一型號,然後針對這一項目進行了升級。添加了一個CPU,內存曾加到32G,硬盤做了RAID0。內存比較好算,每個虛擬機分配512M,剩下的幾個G給主機,基本夠用。CPU比較難確定,通過最高併發看雲-PC是否運行流暢,大體估摸的。硬盤讀寫爲了預防就做了RAID0。當然對XP也進行了很多的優化和設置。
虛擬機具體的實現不是很複雜,就是操作比較機械和重複。簡單說下。首先安裝一主機xp888,設置好,安裝常用軟件,進行優化配置等。然後將XP888保存。新建虛擬硬盤的時候採用差異化磁盤的方式建立另外的60個虛擬機的硬盤,XP01-XP60。這樣另外的60個虛擬機跟XP888都是一模一樣的,對powershell熟悉的話應該可以實現批量創建,就更快捷了。另外可以通過設置菜單對每個虛擬機進行一定的資源分配等優化。啓動虛擬機,修改計算機名,設置固定IP就基本可以了。最好對每個虛擬機做一下快照,這樣後期出現問題還原一下就可以了,幾秒鐘就能恢復,很好用。
運行幾個月以來沒出現過大問題,就是每週都會出現幾個房間的虛擬機連接不上,總結一下問題的原因:
1、由於給予客人的是管理員權限,往往會安裝很多軟件,弄得亂七八糟,很卡,這種情況不會連接不上,通過還原也能解決,主要考慮到這樣客人體驗比較好,給普通用戶的話很多事情不能做,很不爽的。比較關鍵的就是裝一些軟件的時候會不小心順帶着裝上殺毒和防火牆,把遠程給屏蔽了,導致無法連接。
2、客人修改IP。
3、會莫名的崩潰,主服務器意外重啓後,虛擬器啓動時往往會出現藍屏等一系列錯誤。
4、酒店網絡不好連不上。
最近我正重新規劃這個系統,斯巴達後過去重新部署一遍,把之前沒想到的以及這段時間出現的問題都解決掉。
弄好之後下篇在做總結。
2012-12-4更新:
上月中旬去把整個hyper-v系統進行了重做,更改了一些東西,到現在爲止一直穩定運行,沒有出現任何問題。
所作出的更改有:
1、虛擬機的內存有固定512改爲動態256-512,之前整個的內存使用一直保持在95%左右比較高。
2、之前的差異化磁盤母盤用一個深度的精簡版xp系統裝的,現在改爲xp的原版盤。
3、做了比較深入的性能優化,客房RDP登錄的用戶改爲受限。
4、集成服務取消。
5、還有很多小細節的地方,不一一列出了。
之前進行這個項目的時候也考慮過vm的VIEW桌面虛擬化,由於時間來不及沒深入實踐,後面操作一下,寫篇文章,以後的方案中試一下,比較比較。