基于was水平集群日常测试运维场景的补丁工具

已邀请:

基本背景:

水平集群节点:10.10.25.100,10.10.25.101(支持更多的主机)

需求:补丁同步打到各个节点

基础准备:假定以10.10.25.99为补丁工具服务器,首先配置对各节点的免密,参考脚本:http://nccloud.yytimes.com/q_49.html


基本信息:

1、补丁工具服务器补丁目录:/data/patch/nchome/

2、目标服务器nchome路径:/data/nccode/S5_was_yitai/

3、对每次上传的补丁文件进行备份待查(仅补丁工具服务器)


脚本如下:

#!/bin/bash
ulimit -n 48888
stty erase '^H' 

patchhome=/data/patch/
patchnchome=/data/nccode/S5_was_yitai/
list=(10.10.25.100 10.10.25.101)
current=`date "+%Y-%m-%d_%H_%M_%S"`


for clusterhostip in ${list[*]}
do
echo "拷贝$patchhome下的补丁文件到$clusterhostip"
scp -r ${patchhome}/nchome/*  root@${clusterhostip}:$patchnchome/
sleep 1
done

echo "补丁安装完成!备份当前补丁目录"
cd /data/patch/
mv nchome nchome_$current

echo "当前补丁目录已备份为nchome_$current"
echo "创建新的补丁目录"
mkdir nchome
echo "创建新补丁目录完成!打补丁完成!"


脚本效果为每次从$list从取一台集群主机,通过SCP命令将补丁工具服务器的/data/patch/nchome/下的补丁文件,发送至集群主机的patchnchome目录。

最后对补丁工具服务器的/data/patch/nchome根据时间戳进行MV备份。并创建新的/data/patch/nchome,供下一次补丁上传使用。

要回复问题请先登录注册