XenServer补丁自动化安装脚本

XenServer的补丁安装如果通过XenCenter的话,没有办法很多台主机同时进行,而且XenCenter有些局限,在XenServer的XAPI服务启动过慢的时候,实际补丁安装成功,但是XenCenter还是提示安装失败等。

所以,本文章主要是介绍使用HTTP Server和Bash脚本来进行自动化安装的方法,其实,目前发现的有两种方法。一种是讨巧的方法,安装完所有补丁,然后只重启一次。另外一种方法就是严格按照XenServer的要求,安装每个补丁,根据补丁的需求来决定是否需要重启XAPI或者重启服务器,或者是不需要做任何操作。

这里只介绍正规的,严格安装XenServer要求来进行补丁安装的方法和脚本。

为了能够下载脚本和补丁文件,我们需要一台Web Server,然后把脚本和XS补丁全部放到该目录下(假设是根目录/有些还需要为.xsupdate设置MIME type)。然后首先我们需要从XS下载初始化脚本(Startup.sh)并执行即可。该脚本负责自动下载XS更新,根据需要重启服务或者主机等,最后安装成功后,执行清理任务。

startup.sh

patch.sh

用法参考(Usage)

  1. HTTP Server准备好,以上两个脚本和所有补丁文件放置到根目录
  2. 修改startup中的WEB_SERVER地址和补丁列表
  3. 从console或者SSH登陆XS
  4. 下载startup.sh:wget http://WEB_SERVER_IP/startup.sh
  5. 设置可执行权限:chmod 777 startup.sh
  6. 执行:./startup.sh
  7. 剩下的就可以让脚本去自动执行了

排错(Troubleshooting)

脚本执行的流程日志写入到/var/log/messages,所以,如果需要排错,可以查看该日志中脚本执行流程是否正确。

如果碰到任何问题,请及时反馈,以便对脚本进行改进。