zookeeper分佈式部署方案

版本:http://apache.fayea.com/zookeeper/zookeeper-3.4.8/

環境:debian 7/8

說明:最低配置3臺

步驟:
1.下載zookeeper-3.4.8並解壓縮到合適的位置(本文地址爲:/var/local/)

2.配置zookeeper-3.4.8
2.1單機僞分佈式部署
注意:部署在同一臺電腦時,特別注意不能共用相同的端口號,包括clientPort,server.1-3的端口號

(1)
zookeeper-3.4.8-1
位置:/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
(若無權限:sudo vi /var/local/zookeeper-3.4.8-1/data/myid {1},即值爲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分佈式部署
(1)
zookeeper-3.4.8
位置: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
(若無權限:sudo vi /var/local/zookeeper-3.4.8/data/myid {1},即值爲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)
位置: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
(若無權限:sudo vi /var/local/zookeeper-3.4.8/data/myid {2},即值爲2)

(3)
位置: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
(若無權限:sudo vi /var/local/zookeeper-3.4.8/data/myid {3},即值爲3)


3.啓動及監控
分別啓動每臺zookeeper即可
3.1單機僞分佈式部署
啓動:
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
查看狀態:
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分佈式部署啓動
同上,不再贅述
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章