美文网首页
集群分发脚本xsync

集群分发脚本xsync

作者: zztigyk | 来源:发表于2020-09-03 20:09 被阅读0次
    1. 在/home/hadoop目录下创建bin目录,并在bin目录下创建文件 xsync.sh 。
    cd
    mkdir bin
    cd bin/
    touch xsync.sh
    vim xsync.sh
    
    1. 在该文件中编写如下代码:
    #!/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 循环
    for((host=1; host<4; host++)); do
            echo ------------------- hadoop$host --------------
            rsync -rvl $pdir/$fname hadoop$host:$pdir
    done
    
    1. 修改脚本 xsync.sh 具有执行权限
      chmod 777 xsync.sh
    2. 调用脚本形式:xsync.sh 文件名称
      xsync.sh /home/hadoop/bin

    注意:如果将xsync.sh放到/home/hadoop/bin目录下仍然不能实现全局使用,可以将xsync.sh移动到/usr/local/bin目录下。

    相关文章

      网友评论

          本文标题:集群分发脚本xsync

          本文链接:https://www.haomeiwen.com/subject/owiosktx.html