首先說明:這里是單機版的偽集群搭建
第一步:下載zookeeper:
zookeeper的下載地址:
http://mirror.bit.edu.cn/apache/zookeeper/
第二步:安裝:
將下載的zookeeper上傳到linux系統中,使用命令解壓
tar -zxvf zookeeper-3.4.10.tar.gz
查看解壓的文件:
ls
進入zookeeper-3.4.10/conf/目錄下:
cd zookeeper-3.4.10/conf/
在/zookeeper-3.4.10/conf/文件夾下,復制zoo_sample.cfg文件
分別命名為zoo1.cfg\zoo2.cfg\zoo3.cfg
修改里面的配置信息:
zoo1.cfg
dataDir=/tmp/zookeeper/data_1 dataLogDir=/tmp/zookeeper/logs_1 server.0=localhost:2287:3387 server.1=localhost:2288:3388 server.2=localhost:2289:3389
zoo2.cfg
dataDir=/tmp/zookeeper/data_1 dataLogDir=/tmp/zookeeper/logs_1 server.0=localhost:2287:3387 server.1=localhost:2288:3388 server.2=localhost:2289:3389
zoo3.cfg
dataDir=/tmp/zookeeper/data_1 dataLogDir=/tmp/zookeeper/logs_1 server.0=localhost:2287:3387 server.1=localhost:2288:3388 server.2=localhost:2289:3389
在這里要切記,/tmp/zookeeper/data_1目錄自己手動建好,並且創建一個myid文件,以此類推:
對應data_1下的myid值為0,
對應data_2下的myid值為1,
對應data_3下的myid值為2,
最后可以配置一下日志的輸出地址:
在zookeeper-3.4.10目錄下執行啟動命令:
./bin/zkServer.sh start zoo1.cfg
輸出信息:
ZooKeeper JMX enabled by default Using config: /home/zookeeper/zookeeper-3.4.10/bin/../conf/zoo1.cfg Starting zookeeper ... STARTED
查看端口是否啟動:
netstat -ntlp
以此方法啟動其他兩個:
./bin/zkServer.sh start zoo2.cfg ./bin/zkServer.sh start zoo3.cfg
查看端口:netstat -ntlp
查看啟動狀態:
jps
輸出信息:
查看集群間的關系:zoo1為follower,zoo2為leader,zoo3為follower
停止zoo2:
查看開啟的端口:
查看服務狀態:zoo3為leader,zoo1為follower
啟動zoo2,並查看:
親測好使!!!