我是靠谱客的博主 疯狂河马,最近开发中收集的这篇文章主要介绍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集群的xsync分发脚本所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

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

评论列表共有 0 条评论

立即
投稿
返回
顶部