Version: http://apache.fayea.com/zookeeper/zookeeper-3.4.8/
Environment: debian 7/8
Description: Minimum configuration 3
Steps :
1. Download zookeeper-3.4.8 and extract it to a suitable location ( The address of this article is: /var/local/)
2. Configure zookeeper-3.4.8
2.1 Stand-alone pseudo-distributed deployment
Note : When deploying on the same computer, pay special attention not to share the same port number, including clientPort, server.1-3 port number
(1)
zookeeper-3.4.8-1
location: /var/local/zookeeper-3.4.8-1
sudo mkdir -p /var/local/zookeeper-3.4.8-1/data
sudo mkdir -p / var/local/zookeeper-3.4.8-1/data/log
echo 1 > /var/local/zookeeper-3.4.8-1/data/myid (if no permission: sudo vi /var/local/zookeeper-3.4. 8-1/data/myid {1}, the value is 1) cd /var/local/zookeeper-3.4.8-1/conf/ &&sudo mv zoo_sample.cfg zoo.cfg &&sudo vi zoo.cfg {
clientPort=2181
dataDir=/var/local/zookeeper-3.4.8-1/data
dataLogDir=/var/local/zookeeper-3.4.8-1/data/log
autopurge.snapRetainCount=3
autopurge.purgeInterval=1
server.1=127.0.0.1:2888:3888
server.2=127.0.0.1:2889:3889
server.3=127.0.0.1:2890:3890
}
(2)
zookeeper-3.4.8-2
位置:/var/local/zookeeper-3.4.8-2
sudo cp -p /var/local/zookeeper-3.4.8-1 /var/local/zookeeper-3.4.8-2
sudo vi /var/local/zookeeper-3.4.8-2/data/myid {2}
sudo vi /var/local/zookeeper-3.4.8-2/conf/zoo.cfg
{
clientPort=2182
dataDir=/var/local/zookeeper-3.4.8-2/data
dataLogDir=/var/local/zookeeper-3.4.8-2/data/log
autopurge.snapRetainCount=3
autopurge.purgeInterval=1
server.1=127.0.0.1:2888:3888
server.2=127.0.0.1:2889:3889
server.3=127.0.0.1:2890:3890
}
(3)
zookeeper-3.4.8-3
位置:/var/local/zookeeper-3.4.8-3
sudo cp -p /var/local/zookeeper-3.4.8-1 /var/local/zookeeper-3.4.8-3
sudo vi /var/local/zookeeper-3.4.8-3/data/myid {3}
sudo vi /var/local/zookeeper-3.4.8-3/conf/zoo.cfg
{
clientPort=2183
dataDir=/var/local/zookeeper-3.4.8-3/data
dataLogDir=/var/local/zookeeper-3.4.8-3/data/log
autopurge.snapRetainCount=3
autopurge.purgeInterval=1
server.1=127.0.0.1:2888:3888
server.2=127.0.0.1:2889:3889
server.3=127.0.0.1:2890:3890
}
2.2 Distributed deployment
(1)
zookeeper-3.4. 8
location: node1:/var/local/zookeeper-3.4.8
sudo mkdir -p /var/local/zookeeper-3.4.8/data
sudo mkdir -p /var/local/zookeeper-3.4.8/data/log
echo 1 > /var/local/zookeeper-3.4.8/data/myid (if no permission: sudo vi /var/local/zookeeper-3.4.8/data/myid {1}, the value is 1) cd /var/ local/zookeeper-3.4.8/conf/ &&sudo mv zoo_sample.cfg zoo.cfg &&sudo vi zoo.cfg { dataDir=/var/local/zookeeper-3.4.8/data dataLogDir=/var/local/zookeeper-3.4.8 /data/log
autopurge.snapRetainCount=3
autopurge.purgeInterval=1
server.1=node1:2888:3888
server.2=node2:2888:3888
server.3=node3:2888:3888
}
(2)
Location: node2:/var/local/ zookeeper-3.4.8
scp -r node1:/var/local/zookeeper-3.4.8 node2:/var/local/zookeeper-3.4.8
echo 1 > /var/local/zookeeper-3.4.8/data/myid ( If there is no permission: sudo vi /var/local/zookeeper-3.4.8/data/myid {2}, that is, the value is 2) (3) Location: node3:/var/local/zookeeper-3.4.8 scp -r node1 :/var/local/zookeeper-3.4.8 node2:/var/local/zookeeper-3.4.8 echo 1 > /var/local/zookeeper-3.4.8/data/myid (if no permission: sudo vi /var/ local/zookeeper-3.4.8/data/myid {3}, i.e. the value is 3)
3. Start and monitor Start each zookeeper
separately to
3.1 stand-alone pseudo-distributed deployment
Start :
sudo /var/local/zookeeper-3.4.8-1/bin/zkServer.sh start
sudo /var/local/zookeeper-3.4. 8-2/bin/zkServer.sh start
sudo /var/local/zookeeper-3.4.8-3/bin/zkServer.sh start
Check the status:
sudo /var/local/zookeeper-3.4.8-1/bin/zkServer .sh status
sudo /var/local/zookeeper-3.4.8-2/bin/zkServer.sh status
sudo /var/local/zookeeper-3.4.8-3/bin/zkServer.sh status
ZooKeeper JMX enabled by default
Using config : /var/local/zookeeper-3.4.8-1/bin/../conf/zoo.cfg
Mode: follower
ZooKeeper JMX enabled by default
Using config: /var/local/zookeeper-3.4.8-2/bin/ ../conf/zoo.cfg
Mode: leader
ZooKeeper JMX enabled by default
Using config: /var/local/zookeeper-3.4.8-3/bin/../conf/zoo.cfg
Mode: follower
sudo jps
16930 QuorumPeerMain
16859 Bootstrap
16898 Bootstrap
16830 Bootstrap
17010 QuorumPeerMain
16963 QuorumPeerMain
17260 Jps
3.2 distributed deployment startup
Same as above, no more details
Environment: debian 7/8
Description: Minimum configuration 3
Steps :
1. Download zookeeper-3.4.8 and extract it to a suitable location ( The address of this article is: /var/local/)
2. Configure zookeeper-3.4.8
2.1 Stand-alone pseudo-distributed deployment
Note : When deploying on the same computer, pay special attention not to share the same port number, including clientPort, server.1-3 port number
(1)
zookeeper-3.4.8-1
location: /var/local/zookeeper-3.4.8-1
sudo mkdir -p /var/local/zookeeper-3.4.8-1/data
sudo mkdir -p / var/local/zookeeper-3.4.8-1/data/log
echo 1 > /var/local/zookeeper-3.4.8-1/data/myid (if no permission: sudo vi /var/local/zookeeper-3.4. 8-1/data/myid {1}, the value is 1) cd /var/local/zookeeper-3.4.8-1/conf/ &&sudo mv zoo_sample.cfg zoo.cfg &&sudo vi zoo.cfg {
clientPort=2181
dataDir=/var/local/zookeeper-3.4.8-1/data
dataLogDir=/var/local/zookeeper-3.4.8-1/data/log
autopurge.snapRetainCount=3
autopurge.purgeInterval=1
server.1=127.0.0.1:2888:3888
server.2=127.0.0.1:2889:3889
server.3=127.0.0.1:2890:3890
}
(2)
zookeeper-3.4.8-2
位置:/var/local/zookeeper-3.4.8-2
sudo cp -p /var/local/zookeeper-3.4.8-1 /var/local/zookeeper-3.4.8-2
sudo vi /var/local/zookeeper-3.4.8-2/data/myid {2}
sudo vi /var/local/zookeeper-3.4.8-2/conf/zoo.cfg
{
clientPort=2182
dataDir=/var/local/zookeeper-3.4.8-2/data
dataLogDir=/var/local/zookeeper-3.4.8-2/data/log
autopurge.snapRetainCount=3
autopurge.purgeInterval=1
server.1=127.0.0.1:2888:3888
server.2=127.0.0.1:2889:3889
server.3=127.0.0.1:2890:3890
}
(3)
zookeeper-3.4.8-3
位置:/var/local/zookeeper-3.4.8-3
sudo cp -p /var/local/zookeeper-3.4.8-1 /var/local/zookeeper-3.4.8-3
sudo vi /var/local/zookeeper-3.4.8-3/data/myid {3}
sudo vi /var/local/zookeeper-3.4.8-3/conf/zoo.cfg
{
clientPort=2183
dataDir=/var/local/zookeeper-3.4.8-3/data
dataLogDir=/var/local/zookeeper-3.4.8-3/data/log
autopurge.snapRetainCount=3
autopurge.purgeInterval=1
server.1=127.0.0.1:2888:3888
server.2=127.0.0.1:2889:3889
server.3=127.0.0.1:2890:3890
}
2.2 Distributed deployment
(1)
zookeeper-3.4. 8
location: node1:/var/local/zookeeper-3.4.8
sudo mkdir -p /var/local/zookeeper-3.4.8/data
sudo mkdir -p /var/local/zookeeper-3.4.8/data/log
echo 1 > /var/local/zookeeper-3.4.8/data/myid (if no permission: sudo vi /var/local/zookeeper-3.4.8/data/myid {1}, the value is 1) cd /var/ local/zookeeper-3.4.8/conf/ &&sudo mv zoo_sample.cfg zoo.cfg &&sudo vi zoo.cfg { dataDir=/var/local/zookeeper-3.4.8/data dataLogDir=/var/local/zookeeper-3.4.8 /data/log
autopurge.snapRetainCount=3
autopurge.purgeInterval=1
server.1=node1:2888:3888
server.2=node2:2888:3888
server.3=node3:2888:3888
}
(2)
Location: node2:/var/local/ zookeeper-3.4.8
scp -r node1:/var/local/zookeeper-3.4.8 node2:/var/local/zookeeper-3.4.8
echo 1 > /var/local/zookeeper-3.4.8/data/myid ( If there is no permission: sudo vi /var/local/zookeeper-3.4.8/data/myid {2}, that is, the value is 2) (3) Location: node3:/var/local/zookeeper-3.4.8 scp -r node1 :/var/local/zookeeper-3.4.8 node2:/var/local/zookeeper-3.4.8 echo 1 > /var/local/zookeeper-3.4.8/data/myid (if no permission: sudo vi /var/ local/zookeeper-3.4.8/data/myid {3}, i.e. the value is 3)
3. Start and monitor Start each zookeeper
separately to
3.1 stand-alone pseudo-distributed deployment
Start :
sudo /var/local/zookeeper-3.4.8-1/bin/zkServer.sh start
sudo /var/local/zookeeper-3.4. 8-2/bin/zkServer.sh start
sudo /var/local/zookeeper-3.4.8-3/bin/zkServer.sh start
Check the status:
sudo /var/local/zookeeper-3.4.8-1/bin/zkServer .sh status
sudo /var/local/zookeeper-3.4.8-2/bin/zkServer.sh status
sudo /var/local/zookeeper-3.4.8-3/bin/zkServer.sh status
ZooKeeper JMX enabled by default
Using config : /var/local/zookeeper-3.4.8-1/bin/../conf/zoo.cfg
Mode: follower
ZooKeeper JMX enabled by default
Using config: /var/local/zookeeper-3.4.8-2/bin/ ../conf/zoo.cfg
Mode: leader
ZooKeeper JMX enabled by default
Using config: /var/local/zookeeper-3.4.8-3/bin/../conf/zoo.cfg
Mode: follower
sudo jps
16930 QuorumPeerMain
16859 Bootstrap
16898 Bootstrap
16830 Bootstrap
17010 QuorumPeerMain
16963 QuorumPeerMain
17260 Jps
3.2 distributed deployment startup
Same as above, no more details