安利:xsync自动分发脚本

Posted 闭关苦炼内功

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了安利:xsync自动分发脚本相关的知识,希望对你有一定的参考价值。

搞大集群灰常多台主机,一台一台搞起来比较累skr
因此,安利一个自动分发脚本,安逸,巴适得板


  • 编写xsync脚本

vi xsync

#!/bin/bash
#1. 判断参数个数
if [ $# -lt 1 ]
then
  echo Not Enough Argument!
  exit;
fi
#2. 遍历集群所有机器
for host in host1 host2 host3 host4 host5
do
  echo =================== $host ====================
  #3. 遍历所有目录,挨个发送
  for file in $@
  do
    #4. 判断文件是否存在
    if [ -e $file ]
    then
      #5. 获取父目录
      pdir=$(cd -P $(dirname $file); pwd)
      #6. 获取当前文件的名称
      fname=$(basename $file)
      ssh $host "mkdir -p $pdir"
      rsync -av $pdir/$fname $host:$pdir
    else
      echo $file does not exists!
    fi
  done
done

  • 授权

chmod u+x xsync


  • 执行

xsync xsync

  • 使用

    • 示例1
      xsync /opt/module/nginx*

    • 示例2
      xsync /tmp/demo/jdk*

以上是关于安利:xsync自动分发脚本的主要内容,如果未能解决你的问题,请参考以下文章

xsync集群分发脚本

xsync集群分发脚本

Hadoop 开发重点:完全分布式运行模式编写集群分发脚本 scp/rsync/xsync

分布式集群群发脚本(xsync)

分布式集群群发脚本(xsync)

xsync脚本的完整版和Hadoop集群启动脚本