前提
已經(jīng)安裝好了jdk
安裝部署
- 解壓到/opt/module目錄下
tar -xzvf zookeeper-3.4.5-cdh5.3.6.tar.gz -C /opt/module/ - 在zookeeper的目錄下創(chuàng)建zkData
mkdir zkData - 在conf目錄下重命名zoo_sample.cfg 為 zoo.cfg
mv zoo_sample.cfg zoo.cfg - 配置zoo.cfg文件
# 設(shè)置dataDir
dataDir=/opt/module/zookeeper-3.4.5-cdh5.3.6/zkData
# 增加
server.1=hadoop101:2888:3888
server.2=hadoop102:2888:3888
server.3=hadoop103:2888:3888
server.A=B:C:D膘婶。
A表一個(gè)第幾號服務(wù)器, B表IP地址,C表集群Leader服務(wù)器交換信息的端口, D表執(zhí)行選舉的端口.
集群模式下配置一個(gè)文件 myid, 這個(gè)文件在 dataDir 目錄下, 這個(gè)文件里面有一個(gè)數(shù)據(jù)就是 A 的值, Zookeeper 啟動(dòng)時(shí)讀取此文件, 拿到里面的數(shù)據(jù)與 zoo.cfg 里面的配置信息比較從而判斷到底是哪個(gè) server.
- 在zkData目錄下創(chuàng)建myid文件
編輯內(nèi)容為A值, 代表當(dāng)前機(jī)器的id. - 分發(fā)到各個(gè)機(jī)器, 同時(shí)修改myid為對應(yīng)機(jī)器的值
- 分別啟動(dòng)zookeeper
bin/zkServer.sh start - 查看狀態(tài)
bin/zkServer.sh status