zoukankan      html  css  js  c++  java
  • 大数据集群脚本xcall和xsync

    1、命令分发同步脚本:xcall

    #!/bin/bash
    params=$@
    
    for((i=102 ;i < 105 ;i=$i+1 ));do
    echo ==========hadoop$i $params==========
    ssh hadoop$i "source /etc/profile;$params"
    done

     将写好的脚本附权限chmod 777 xcall

    并放到 /bin/目录下即可

    2、同步复制脚本:xsync

    #!/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=103; host<105; host++)); do
            echo ------------------- hadoop$host --------------
            rsync -av $pdir/$fname $user@hadoop$host:$pdir
    done
    

     方法同上。该脚本以后只需要在一台主机上安装配置软件,即可同步分发到其他多台机器上,有的只需做稍微修改(比如ip,id之类的),非常方便。 

  • 相关阅读:
    upcoj 2169 DP
    hdu3415 单调队列
    hdu4417(树状数组)(线段树)(划分树+二分)
    poj3264 线段树水题
    STL Map hdu1004,1075,1263
    hdu1166线段树水题
    <<<<<<<<<用来存代码哒!!!!>>>>>>>>>>>>
    jQuery
    apache配置php
    linux关机、重启命令
  • 原文地址:https://www.cnblogs.com/guohaoblog/p/13210058.html
Copyright © 2011-2022 走看看