Linux 工具脚本:xsync集群分发脚本
xsync集群分发脚本
1.首先所有节点都安装rsync
yum install rsync -y

2.创建xsync集群分发脚本
touch xsync
vim xsync


复制代码路径
复制代码路径:https://blog.csdn.net/select_alter_drop/article/details/100131943
#!/bin/bash
#1 获取输入参数个数,如果没有参数,直接退出
pcount=$#
if [ $pcount -lt 1 ]
then
echo Not Enough Arguement!
exit;
fi
#2. 遍历集群所有机器
for host in bigdata2 bigdata3 bigdata1
do
echo ==================== $host ====================
#3. 遍历所有目录,挨个发送
for file in $@
do
#4 判断文件是否存在
if [ -e $file ]
then
#5. 获取父目录
pdir=$(cd -P $(dirname $file); pwd)
echo pdir=$pdir
#6. 获取当前文件的名称
fname=$(basename $file)
echo fname=$fname
#7. 通过ssh执行命令:在$host主机上递归创建文件夹(如果存在该文件夹)
ssh $host "mkdir -p $pdir"
#8. 远程同步文件至$host主机的$USER用户的$pdir文件夹下
rsync -av $pdir/$fname $USER@$host:$pdir
else
echo $file does not exists!
fi
done
done
最后,修改权限
chmod 777 xsync
版权声明:本文为mmknzb原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。