一个简单的同步集群的shell脚本

Posted Z、某某

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了一个简单的同步集群的shell脚本相关的知识,希望对你有一定的参考价值。

编写一个xsync文件    

然后放在/usr/local/bin 目录下面

xsync文件如下:

#!/bin/bash
#1 获取输入参数个数,如果没有参数,直接退出
pcount=$# 
if((pcount==0));then 
echo no args;
exit; 
fi

#2 获取文件名称
p1=$1 fname=`basename $p1` 
echo fname=$fname

#3 获取上级目录到绝对路径
pdir=`cd -P $(dirname $p1); pwd` 
echo pdir=$pdir

#4 获取当前用户名称
user=`whoami`
#5 循环
for((host=2; host<4; host++)); do
#echo $pdir/$fname [email protected]$host:$pdir echo --------------- hadoop$host ----------------
rsync -rvl $pdir/$fname [email protected]$host:$pdir
done

  

以上是关于一个简单的同步集群的shell脚本的主要内容,如果未能解决你的问题,请参考以下文章

通过Shell 脚本向CK集群群分发SQL指令

代码片段:Shell脚本实现重复执行和多进程

用于确保在任何给定时间仅运行一个 shell 脚本的 shell 片段 [重复]

宝典OpenStack集群k8s集群与docker等集群综合巡检shell脚本

宝典OpenStack集群k8s集群与docker等集群综合巡检shell脚本

Shell脚本快速部署Kubernetes集群系统