我是靠谱客的博主 疯狂河马,这篇文章主要介绍Hadoop集群的xsync分发脚本,现在分享给大家,希望可以做个参考。

#!/bin/bash

#1.判断参数个数

if [ $# -lt 1 ]

then

    echo Not Enough Arguement!

    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 exists!

        fi

    done

done

最后

以上就是疯狂河马最近收集整理的关于Hadoop集群的xsync分发脚本的全部内容,更多相关Hadoop集群内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(121)

评论列表共有 0 条评论

立即
投稿
返回
顶部