[Linux] zookeeper in scripting batch start zookeeper

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



Guess you like

Origin www.cnblogs.com/CQ-LQJ/p/11605603.html