一犬性、資源準(zhǔn)備
1.下載地址
https://zookeeper.apache.org/releases.html#download
本次使用的資源為zookeeper-3.4.12.tar.gz;
采用本機(jī)搭建集群方式實(shí)現(xiàn)船响;
二、安裝步驟
1.解壓安裝包并移動(dòng)到指定的目錄
tar -zxvf zookeeper-3.4.12.tar.gz
mv zookeeper-3.4.12 /usr/local/apps/
- 在zookeeper-3.4.12 的目錄下創(chuàng)建三個(gè)目錄zk1,zk2,zk3
mv /usr/local/apps/zookeeper-3.4.12
mkdir zk1
mkdir zk2
mkdir zk3
- 分別在zk1袖迎,zk2季眷,zk3下創(chuàng)建data目錄和log目錄
cd zk1 # cd zk2 zk3 分別創(chuàng)建
mkdir data
mkdir log
- 分別在zk1余蟹,zk2,zk3創(chuàng)建的data目錄下創(chuàng)建myid文件子刮,并寫(xiě)入對(duì)應(yīng)的服務(wù)編號(hào)威酒;
cd data
vim myid # 寫(xiě)入服務(wù)編號(hào),與下面的配置文件對(duì)應(yīng)
- 將zookeeper-3.4.12目錄下的conf目錄下的zoo_sample.cfg復(fù)制三份挺峡,并分別命令為zk1.cfg , zk2.cfg , zk3.cfg
- 修改配置文件
tickTime=2000
initLimit=10
syncLimit=5
# 數(shù)據(jù)目錄地址葵孤,每臺(tái)服務(wù)器對(duì)應(yīng)不同的目錄
dataDir=/usr/local/apps/zookeeper-3.4.12/zk1/data
# 數(shù)據(jù)日志目錄地址,每臺(tái)服務(wù)器對(duì)應(yīng)不同的目錄
dataLogDir=/usr/local/apps/zookeeper-3.4.12/zk1/log
# 監(jiān)聽(tīng)的端口橱赠,由于是在本機(jī)尤仍,所以需要以不同端口區(qū)分每個(gè)zk服務(wù)
clientPort=2181 # 三個(gè)服務(wù)分別是2181,2182狭姨,2183
# 集群的配置 server.服務(wù)編號(hào)=0.0.0.0:集群通信端口:集群選舉端口
# 本機(jī)換成0.0.0.0宰啦,如果是多臺(tái)服務(wù)器,那么其他服務(wù)器換成對(duì)應(yīng)的IP
server.1=0.0.0.0:2888:3888
server.2=0.0.0.0:2889:3889
server.3=0.0.0.0:2890:3890
- 啟動(dòng)集群
啟動(dòng)服務(wù)1
/usr/local/apps/zookeeper-3.4.12/bin/zkServer.sh start /usr/local/apps/zookeeper-3.4.12/conf/zk1.cfg
啟動(dòng)服務(wù)2
/usr/local/apps/zookeeper-3.4.12/bin/zkServer.sh start /usr/local/apps/zookeeper-3.4.12/conf/zk2.cfg
啟動(dòng)服務(wù)3
/usr/local/apps/zookeeper-3.4.12/bin/zkServer.sh start /usr/local/apps/zookeeper-3.4.12/conf/zk3.cfg
- 查看服務(wù)狀態(tài)饼拍,會(huì)有一個(gè)leader和兩個(gè)follower
查看服務(wù)1狀態(tài)
/usr/local/apps/zookeeper-3.4.12/bin/zkServer.sh status /usr/local/apps/zookeeper-3.4.12/conf/zk1.cfg
查看服務(wù)2狀態(tài)
/usr/local/apps/zookeeper-3.4.12/bin/zkServer.sh status /usr/local/apps/zookeeper-3.4.12/conf/zk2.cfg
查看服務(wù)3狀態(tài)
/usr/local/apps/zookeeper-3.4.12/bin/zkServer.sh status /usr/local/apps/zookeeper-3.4.12/conf/zk3.cfg