美文网首页
Hadoop分发脚本

Hadoop分发脚本

作者: ssttIsme | 来源:发表于2021-07-22 22:03 被阅读0次
    #!/bin/bash
    
    #1. 判断参数个数
    if [ $# -lt 1 ]
    then
            echo Not Enough Argument!
            exit;
    fi
    
    #2. 遍历集群所有机器
    for host in hadoop102 hadoop103 hadoop104
    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 exits!
                    fi
            done
    done
    

    相关文章

      网友评论

          本文标题:Hadoop分发脚本

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