一、Zookeeper脚本的编写
前提:已经设置免密了,不然有点麻烦
-
在其中一台机器上编写Zookeeper群起脚本,我这里以zk.sh来命名该脚本
#! /bin/bash case $1 in "start"){ for i in hadoop102 hadoop103 hadoop104 do echo "************$i************" ssh $i "source /etc/profile && /opt/module/zookeeper-3.4.10/bin/zkServer.sh start" done };; "stop"){ for i in hadoop102 hadoop103 hadoop104 do echo "************$i************" ssh $i "source /etc/profile && /opt/module/zookeeper-3.4.10/bin/zkServer.sh stop" done };; "status"){ for i in hadoop102 hadoop103 hadoop104 do echo "************$i************" ssh $i "source /etc/profile && /opt/module/zookeeper-3.4.10/bin/zkServer.sh status"
注:脚本中加入
source /etc/profile
是因为需要先获取被访问主机的环境变量,否则无法真正群起 -
编写完脚本后,chmod +x zk.sh 给该文件赋予可执行权限;为了能在任何地方进行脚本的执行操作,需将该脚本放入环境变量中。
注:可以通过echo $PATH
来查看环境变量,我这里放入/bin目录下 -
执行脚本
zk.sh start
ZooKeeper JMX enabled by default Using config: /opt/module/zookeeper-3.4.10/bin/../conf/zoo.cfg Starting zookeeper ... already running as process 1304. ************hadoop103************ ZooKeeper JMX enabled by default Using config: /opt/module/zookeeper-3.4.10/bin/../conf/zoo.cfg Starting zookeeper ... already running as process 1259. ************hadoop104************ ZooKeeper JMX enabled by default Using config: /opt/module/zookeeper-3.4.10/bin/../conf/zoo.cfg Starting zookeeper ... already running as process 1166.
-
使用jps查看是否开启成功,去另外
1792 Jps 1304 QuorumPeerMain
二、Jps群体查看
-
编写脚本,这里取名为xcall.sh
#! /bin/bash for i in hadoop102 hadoop103 hadoop104 do echo "**************$i*****************" ssh $i "source /etc/profile && jps" echo -e "\n" done
-
保存并赋予可执行权限,加入到环境变量中(同上);执行,命令行输入
xcall.sh
:**************hadoop102***************** 1831 Jps 1304 QuorumPeerMain **************hadoop103***************** 1259 QuorumPeerMain 1663 Jps **************hadoop104***************** 1552 Jps 1166 QuorumPeerMain
希望我的分享对您有帮助,共同进步!