ZK集群启动脚本(start-zk)
cd /usr/local/binsudo vi start-zk
脚本内容如下:
#!/bin/bashZOOKEEPER_HOME=/home/vagrant/modules/zookeeper-3.4.10# 启动Zookeeperecho "start zkServer-------------------------------------------------"for i in bigdata-node1 bigdata-node2 bigdata-node3dossh $i "source /etc/profile;${ZOOKEEPER_HOME}/bin/zkServer.sh start"donesleep 3secho "start done..."# 检查Zookeeper状态echo "zkServer status------------------------------------------------"for i in bigdata-node1 bigdata-node2 bigdata-node3doecho ------------------- $i --------------ssh $i "source /etc/profile;${ZOOKEEPER_HOME}/bin/zkServer.sh status"doneexit 0
设置脚本执行权限:
sudo chmod +x start-zksudo chown vagrant:vagrant start-zk
ZK集群停止脚本(stop-zk)
cd /usr/local/binsudo vi stop-zk
脚本内容如下:
#!/bin/bashZOOKEEPER_HOME=/home/vagrant/modules/zookeeper-3.4.10echo "stop zkServer"for i in bigdata-node1 bigdata-node2 bigdata-node3dossh $i "source /etc/profile;${ZOOKEEPER_HOME}/bin/zkServer.sh stop"donesleep 3secho "cluster jps status------------------------------------------------"jpsxexit 0
设置脚本执行权限:
sudo chmod +x stop-zksudo chown vagrant:vagrant stop-zk
ZK集群状态查看脚本(status-zk)
cd /usr/local/binsudo vi status-zk
脚本内容如下:
#!/bin/bashZOOKEEPER_HOME=/home/vagrant/modules/zookeeper-3.4.10# 检查Zookeeper状态echo "zkServer status------------------------------------------------"for i in bigdata-node1 bigdata-node2 bigdata-node3doecho ------------------- $i --------------ssh $i "source /etc/profile;${ZOOKEEPER_HOME}/bin/zkServer.sh status"doneexit 0
设置脚本执行权限:
sudo chmod +x status-zksudo chown vagrant:vagrant status-zk
分发(选做):
# 使用root账户分发至其他节点sudo scp -r /usr/local/bin/*-zk root@bigdata-node2:/usr/local/bin/sudo scp -r /usr/local/bin/*-zk root@bigdata-node3:/usr/local/bin/
