我是靠谱客的博主 甜美冥王星,最近开发中收集的这篇文章主要介绍Linux 工具脚本:xsync集群分发脚本xsync集群分发脚本,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

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

  • xsync集群分发脚本
    • 1.首先所有节点都安装rsync
    • 2.创建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

最后

以上就是甜美冥王星为你收集整理的Linux 工具脚本:xsync集群分发脚本xsync集群分发脚本的全部内容,希望文章能够帮你解决Linux 工具脚本:xsync集群分发脚本xsync集群分发脚本所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(62)

评论列表共有 0 条评论

立即
投稿
返回
顶部