Linux 工具脚本:xsync集群分发脚本

Linux 工具脚本:xsync集群分发脚本

  • xsync集群分发脚本
    • 1.首先所有节点都安装rsync
    • 2.创建xsync集群分发脚本
    • 复制代码路径
    • 最后,修改权限

xsync集群分发脚本

1.首先所有节点都安装rsync

yum install rsync -y

Linux 工具脚本:xsync集群分发脚本_第1张图片

2.创建xsync集群分发脚本

touch xsync
vim xsync

Linux 工具脚本:xsync集群分发脚本_第2张图片
Linux 工具脚本:xsync集群分发脚本_第3张图片

复制代码路径

复制代码路径: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

你可能感兴趣的:(Linux,shell,脚本)