啟動關閉zookeeper集群的腳本


啟動hadoop Ha集群是,每次都要手動啟動每個zk節點,實在是太麻煩了。於是乎自己寫了個腳本startAllZK.sh:

需要啟動的節點,先在 NODENAME_ARR 數組中配置好,zkServer.sh的路徑改一下

#!/bin/bash

NODENAME_ARR=('node1' 'node2' 'node3')

echo '' >zk.log

if [ $# -eq 0 ]; then
  echo -e "請帶參數執行腳本.如:\n    sh startAllZK.sh start \n    sh startAllZK.sh stop\n"
  exit 1
fi

if [ $1 == 'start' ] ;then
  for nodename in ${NODENAME_ARR[@]}
  doecho -n "${nodename}正在啟動..."
    echo ${nodename} >> zk.log
    ssh $nodename 'export BASH_ENV=/etc/profile;/opt/zookeeper/bin/zkServer.sh start' >>zk.log 2>&1    if [ $? == 0 ];then
      echo "  ${nodename}啟動成功"
    else
      echo "  ${nodename}啟動"
    fi
 #   sleep 2s
  done
elif [ $1 == 'stop' ] ;then
  for nodename in ${NODENAME_ARR[@]}
  do
    echo -n "${nodename}正在關閉..."
    echo ${nodename} >> zk.log
    ssh $nodename '/opt/zookeeper/bin/zkServer.sh stop' >>zk.log 2>&1
    if [ $? == 0 ];then
      echo "  ${nodename}關閉成功"
    else
      echo "  ${nodename}關閉失敗"
    fi
  done
fi

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM