系统配置

  • Centos 7.8
  • Zookeeper-3.4.12
  • JDK 1.8.0_191

Zookeeper 分布式集群部署

wget http://archive.apache.org/dist/zookeeper/zookeeper-3.4.12/zookeeper-3.4.12.tar.gz
tar zxvf zookeeper-3.4.12.tar.gz -C /data/software

zoo.cfg

tickTime=2000
initLimit=10
syncLimit=5
dataDir=/data/databases/zookeeper
clientPort=2181
server.1 = zookeeper1:2888:3888
server.2 = zookeeper2:2888:3888
server.3 = zookeeper3:2888:3888

hosts 配置

vim /etc/hosts
192.168.31.48 zookeeper1
192.168.31.49 zookeeper2
192.168.31.49 zookeeper2

分别在3个节点配置myid

server1 = echo '1' > /data/databases/zookeeper/myid
server2 = echo '2' > /data/databases/zookeeper/myid
server3 = echo '3' > /data/databases/zookeeper/myid

启动集群并验证可用性

/data/software/zookeeper/bin/zkServer.sh start
ZooKeeper JMX enabled by default
Using config: /data/software/zookeeper/bin/../conf/zoo.cfg  
Starting zookeeper ... already running as process 20000.

验证集群是否已经启动

Server1

/data/software/zookeeper/bin/zkServer.sh status
ZooKeeper JMX enabled by default
Using config: /data/software/zookeeper/bin/../conf/zoo.cfg
Mode: leader

Server2

/data/software/zookeeper/bin/zkServer.sh status
ZooKeeper JMX enabled by default
Using config: /data/software/zookeeper/bin/../conf/zoo.cfg
Mode: follower

Server3

/data/software/zookeeper/bin/zkServer.sh status
ZooKeeper JMX enabled by default
Using config: /data/software/zookeeper/bin/../conf/zoo.cfg
Mode: follower

任意关闭一个节点,即自动完成切换