本文主要介绍使用命令批量给Xenserver打补丁,实测有效
百度百科是这样介绍Xenserver 的:
Citrix Xenserver,思杰基于Xen的虚拟化服务器。Citrix XenServer是一种全面而易于管理的服务器虚拟化平台,基于强大的 Xen Hypervisor 程序之上。Xen技术被广泛看作是业界最快速、最安全的虚拟化软件。XenServer 是为了高效地管理 Windows® 和 Linux®虚拟服务器而设计的,可提供经济高效的服务器整合和业务连续性。
幸运的是:
我们公司之前注意到了Xenserver的强大优势,并且运用较多
但是:
您安装过Xenserver吗各位?
安装过,good
那您给Xenserver打过补丁吗亲??
打过,very good
怎么打的???
…………………………
很荣幸,本白之前完全手动使用Xencenter !一个!一个!的打!!!
最开始还安装一个重启一次机器,安装过补丁的同学应该能明白,极其残忍。。。
好了,其实比较快的就是用scp 把补丁复制到Xenserver服务器下,然后在xenserver使用命令更新,如下:
~ ]# xe patch-upload file-name=XS70E002.xsupdate
~ ]# xe patch-pool-apply uuid=ffffffff-6666-4444-8888-999999999999
第一条:把补丁包上传到服务器,因为我已经把补丁包拷贝过来了,所以就不用写那么多参数了,正规的格式如下:
xe patch-upload -s <服务器IP地址> -u root -pw <root口令> file-name=<补丁文件的路径>
这条命令执行过后会返回 uuid,记下来 ,下一条命令会用到的哦
第二条:安装补丁:安装成功是什么错误都不会报的,干干净净的让你执行吓一条命令~
ffffffff-6666-4444-8888-999999999999 这一串子,就是上条命令返回的uuid,当然了,本白改过了,哈哈哈,虽然没什么用。。。
当然这条命令我也是只写了关键的,正规格式如下:
xe -s <服务器IP地址> -u root -pw <root口令> patch-pool-apply uuid=xxxxxxxx
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
两条依旧华丽的分界线后来到本文重点,一条一条执行还是有点慢哈,本直接把所有已经下载的Xenserver补丁全都一次性上传到Xenserver上了,所以写一个脚本批量执行,很省心,脚本很粗糙,很简单,但是很实用,,起码不用像上上上边说的那样,一个一个打了,,心累的一个经历。、。
首先,把下载好的上传到Xenserver服务器的/root目录下的/xen文件夹下
当然了,本白的所有Xenserver补丁包早已经在公司的其他服务器上准备就绪了
(注意,我也没有全部补丁,据说是现在不让下载了,所以新的补丁包都没有,哪位大神有给我一些~~求)!!
# scp xen7.0-update-packages/* root@10.10.10.10:/root/xen/
然后在Xenserver服务器下就是这个样子滴
[root@xenserver ~]# ls xen/
XS70E002.xsupdate XS70E003.xsupdate XS70E005.xsupdate XS70E008.xsupdate
XS70E009.xsupdate XS70E010.xsupdate XS70E011.xsupdate XS70E012.xsupdate
[root@xenserver ~]# ls
a.txt buding.sh xen
上边“buding.sh”就是我的粗糙的脚本文件本件
[root@xenserver ~]# cat buding.sh
/usr/bin/bash
filedir=/root/xen
for filename in `ls $filedir`
do
xe patch-upload file-name=$filedir/$filename>a.txt
echo $filedir/$filename
xe patch-pool-apply uuid=`cat a.txt`
echo "..............success..............."
done
[root@xenserver ~]# bash buding.sh
这个就是buding.sh的内容啦,最后使用bash执行一下,就可以看见一行行的 success,巴适得很~~