xsync集群分发脚本

在大数据领域中经常需要在各个机器之间同步配置(将同一份文件拷贝到各个机器的相应位置上),不管用scp还是其它方式拷贝,手动执行都是比较烦人的。如果集群比较小也还好,但是如果集群比较庞大,手动执行是不可能的事。所以我们需要一个自动分发的脚本来帮我们执行这个任务。具体步骤为:

1、在/usr/local/bin/目录下创建一个名为 xsync 的文件。

2、给 xsync 文件添加执行权限chmod a+x xsync

3、向 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 in bd102 bd103 bd104
do
        echo ------------------- hadoop$host --------------
        rsync -rvl $pdir/$fname $user@$host:$pdir
done

需要注意的是:将bd102 bd103 bd104替换为自己集群的相应主机名称。

4、使用。加入我想将当前目录下面的 demo 文件同步到各个机器上,只需要执行xsync demo即可。

点个赞呗:程序员虾说 » xsync集群分发脚本

赞 (0) 打赏

相关推荐

    暂无内容!

评论 0

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

请作者喝杯咖啡~

支付宝扫一扫打赏

微信扫一扫打赏