journalnode集群启动脚本

1:在目录 /usr/local/bin下 touch xjn.sh

2:   chmod 777 xjn.sh 

3:   编辑 xjn.sh

#判断用户是否传参
if [ $# -ne 1 ];then
    echo "无效参数,用法为: $0  {start|stop}"
    exit
fi
#获取用户输入的命令
cmd=$1
#定义函数功能
function journalnodeManger(){
    case $cmd in
    start)
        echo "启动服务"        
        remoteExecution start
        ;;
    stop)
        echo "停止服务"
        remoteExecution stop
        ;;
    *)
        echo "无效参数,用法为: $0  {start|stop}"
        ;;
    esac
}
#定义执行的命令
function remoteExecution(){
    for (( i=202 ; i<=204 ; i++ )) ; 
    do
            tput setaf 2
            echo ========== hadoop${i} journalnode.sh  $1 ================
            tput setaf 9
            ssh hadoop${i}  "source /etc/profile ; /opt/module/hadoop-2.7.2/sbin/hadoop-daemon.sh $1 journalnode"
    done
}
#调用函数
journalnodeManger

3;xjn.sh start   xjn.sh stop

 

posted @ 2020-11-07 11:02  kpwong  阅读(662)  评论(0编辑  收藏  举报