开发者社区> 问答> 正文

hadoop中xsync集群分发脚本的脚本实现是什么?

hadoop中xsync集群分发脚本的脚本实现是什么?

展开
收起
游客yzrzs5mf6j7yy 2021-12-05 23:40:31 246 0
1 条回答
写回答
取消 提交回答
  • (1) 在/home/xqzhao目录下创建xsync文件,文件内容如下:
    [xqzhao@hadoop100 /]$ cd ~
    [xqzhao@hadoop100 ~]$ vim xsync
    1
    2
    在该文件中编写如下代码:
    
    #!/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 获取当前用户名称
    user=`whoami`
    
    #5 循环
    for((host=101; host<103; host++)); do
            echo ------------------- hadoop$host --------------
            rsync -av $pdir/$fname $user@hadoop$host:$pdir
    done
    
    
    2021-12-05 23:41:05
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
《构建Hadoop生态批流一体的实时数仓》 立即下载
零基础实现hadoop 迁移 MaxCompute 之 数据 立即下载
CIO 指南:如何在SAP软件架构中使用Hadoop 立即下载

相关实验场景

更多