最近有点功夫安装测试了下Xen Server6.2 ,这个版本及之后开始开源了,未许可版本和许可版本的最大区别是许可版本可通过Xencenter 来自动化补丁安装。总之,xencenter 的很多特点符合我的要求:

 

1. 免费版本、功能基本很全(HA、支持USB forward to VM、模板、快照)

2. windows 下xencenter 图形化进行管理,也可以使用各种语言,如C#\Python\Powershell来进行管理。

3. 稳定性不错,和之前的virtualbox On Headless linux 上对比,Xenserver的虚拟机基本没有重启挂起、花屏等怪问题。

4. 6.1 及之前的版本还可以通过SCVMM 2012 R2或之前的版本来管理,但是6.2就不行了,还好有xencenter, SDK等等。

5. 备份和灾难恢复的帮助和场景在XenServer 的管理手册中也描述的很详细。

 

现在的第一步是把Xen server的补丁安装自动化,研究了下之前别人的Powershell脚本,是6.1 版本上Powershell SDK的语法写的,但是6.2变化很大。

 

这个是用脚本更新补丁后的最终截图。

 

Automate Xen Server 6.2 Patch update by powershell_第1张图片

脚本分两个,一个专门用来下载和解压补丁,一个专门从补丁下载后的目录中更新补丁(自动暂停、关闭相关虚拟机,弹出ISO挂载,自动把服务器设置成维护状态等等)。

 

downloader的补丁选择界面

Automate Xen Server 6.2 Patch update by powershell_第2张图片

 

Updater的更新输出:

Automate Xen Server 6.2 Patch update by powershell_第3张图片

 

 

相关脚本文件打包:

https://github.com/yoke88/AutomateXenServerPatch/archive/master.zip