Function: a key start, turn off the main zookeeper from the end nodes 3, the additional active state Show
mkdir bin - Create New Folder
cd bin jump to the bin folder in
touch zookeeperstart.sh - a key to start a new file
touch zookeeperstop.sh - a new button to stop file
zookeeperstart.sh add content:
! # / bin / bash
ZOOKEEPER_HOME = / Home / hadoop / ZooKeeper the Apache-3.5.5-
IF [$ ZOOKEEPER_HOME = ""!]; the then
ZOOCFG = $ ZOOKEEPER_HOME / conf / zoo.cfg
for S in 01 02 03 - cycle start
do
echo "the INFO: starting ZooKeeper {S} $ ON"
ssh Hadoop $ S "Source /etc/profile;$ZOOKEEPER_HOME/bin/zkServer.sh start" - using the node corresponding to ssh landing, the corresponding execution of the current startup command
if [$ = 0?!];
the then
echo "of Can not ON Starting ZooKeeper Server Host $ S}"
1 Exit
fi
DONE
for s in 01 02 03 - cycle through zookeeper state
do
echo "INFO: Starting zookeeper ON $ {S}"
SSH hadoop $ S "Source /etc/profile;$ZOOKEEPER_HOME/bin/zkServer.sh Status" - each display zookeeper node activation state
IF [$ = 0?!];
the then
echo "Can Not starting zookeeper ON Host Server S} $"
Exit. 1
Fi
DONE
Fi
zookeeperstopsh add content:
#!/bin/bash
ZOOKEEPER_HOME=/home/hadoop/apache-zookeeper-3.5.5
if [ $ZOOKEEPER_HOME != "" ]; then
ZOOCFG=$ZOOKEEPER_HOME/conf/zoo.cfg
for s in 01 02 03
do
echo "INFO:starting zookeeper on ${s}"
ssh hadoop$s "source /etc/profile;$ZOOKEEPER_HOME/bin/zkServer.sh stop"
if [ $? != 0 ];
then
echo "Can not starting zookeeper server on host $s}"
exit 1
fi
done
fi
Startup script:
zookeeperstart.sh sh
sh zookeeperstop.sh
Example: to my linux virtual machine configuration, for example zookeeper
[hadoop@hadoop01 bin]$ sh zookeeperstop.sh
INFO:starting zookeeper on 01
/usr/bin/java
ZooKeeper JMX enabled by default
Using config: /home/hadoop/apache-zookeeper-3.5.5/bin/../conf/zoo.cfg
Stopping zookeeper ... STOPPED
INFO:starting zookeeper on 02
/usr/bin/java
ZooKeeper JMX enabled by default
Using config: /home/hadoop/apache-zookeeper-3.5.5/bin/../conf/zoo.cfg
Stopping zookeeper ... STOPPED
INFO:starting zookeeper on 03
/usr/bin/java
ZooKeeper JMX enabled by default
Using config: /home/hadoop/apache-zookeeper-3.5.5/bin/../conf/zoo.cfg
Stopping zookeeper ... STOPPED
[hadoop@hadoop01 bin]$ sh zookeeperstart.sh
INFO:starting zookeeper on 01
/usr/bin/java
ZooKeeper JMX enabled by default
Using config: /home/hadoop/apache-zookeeper-3.5.5/bin/../conf/zoo.cfg
Starting zookeeper ... STARTED
INFO:starting zookeeper on 02
/usr/bin/java
ZooKeeper JMX enabled by default
Using config: /home/hadoop/apache-zookeeper-3.5.5/bin/../conf/zoo.cfg
Starting zookeeper ... STARTED
INFO:starting zookeeper on 03
/usr/bin/java
ZooKeeper JMX enabled by default
Using config: /home/hadoop/apache-zookeeper-3.5.5/bin/../conf/zoo.cfg
Starting zookeeper ... STARTED
INFO:starting zookeeper on 01
/usr/bin/java
ZooKeeper JMX enabled by default
Using config: /home/hadoop/apache-zookeeper-3.5.5/bin/../conf/zoo.cfg
Client port found: 2181. Client address: localhost.
Mode: follower
INFO:starting zookeeper on 02
/usr/bin/java
ZooKeeper JMX enabled by default
Using config: /home/hadoop/apache-zookeeper-3.5.5/bin/../conf/zoo.cfg
Client port found: 2181. Client address: localhost.
Mode: leader
INFO:starting zookeeper on 03
/usr/bin/java
ZooKeeper JMX enabled by default
Using config: /home/hadoop/apache-zookeeper-3.5.5/bin/../conf/zoo.cfg
Client port found: 2181. Client address: localhost.
Mode: follower
Finally, we can see that the system gives information indicates that there are two follower, a leader, which is the working principle of zookeeper