安装说明:
三台服务IP分别是192.168.0.111,192.168.0.112,192.168.0.113
安装Zookeeper
配置zoo.cfg
在每台机器中修改./conf/zoo.cfg配置文件如下
#主机ip/服务间心跳连接端口/数据端口
server.1=192.168.0.111:2888:3888
server.2=192.168.0.112:2888:3888
server.3=192.168.0.113:2888:3888
配置myid
分别在每台服务器 数据目录 /usr/local/apache-zookeeper-3.7.0-bin/dataDir(zoo.cfg的dataDir 路径) 中新增名为 myid 文本文件,内容依次为 1,2,3,这是集群中每台 Zookeeper服务的唯一标识,不能重复
#192.168.0.111执行
echo "1" > /usr/local/apache-zookeeper-3.7.0-bin/dataDir/myid
#192.168.0.112执行
echo "2" > /usr/local/apache-zookeeper-3.7.0-bin/dataDir/myid
#192.168.0.113执行
echo "3" > /usr/local/apache-zookeeper-3.7.0-bin/dataDir/myid
启动
分别启动zk服务后,分别查看状态
/usr/local/apache-zookeeper-3.7.0-bin/bin/./zkServer.sh start
#192.168.0.111
[root@localhost ~]# /usr/local/apache-zookeeper-3.7.0-bin/bin/./zkServer.sh status
ZooKeeper JMX enabled by default
Using config: /usr/local/apache-zookeeper-3.7.0-bin/bin/../conf/zoo.cfg
Client port found: 2181. Client address: localhost. Client SSL: false.
Mode: follower
#192.168.0.112
[root@localhost conf]# /usr/local/apache-zookeeper-3.7.0-bin/bin/./zkServer.sh status
/usr/bin/java
ZooKeeper JMX enabled by default
Using config: /usr/local/apache-zookeeper-3.7.0-bin/bin/../conf/zoo.cfg
Client port found: 2181. Client address: localhost. Client SSL: false.
Mode: leader
#192.168.0.113
[root@localhost dataDir]# /usr/local/apache-zookeeper-3.7.0-bin/bin/./zkServer.sh status
ZooKeeper JMX enabled by default
Using config: /usr/local/apache-zookeeper-3.7.0-bin/bin/../conf/zoo.cfg
Client port found: 2181. Client address: localhost. Client SSL: false.
Mode: follower
可以看到启动模式,第一台与第三台为follower,而第二台为leader
测试
关闭192.168.0.112的zk服务,分别查看第一台和第三台zk状态
#192.168.0.112执行
[root@localhost conf]# /usr/local/apache-zookeeper-3.7.0-bin/bin/./zkServer.sh stop
/usr/bin/java
ZooKeeper JMX enabled by default
Using config: /usr/local/apache-zookeeper-3.7.0-bin/bin/../conf/zoo.cfg
Stopping zookeeper ... STOPPED
#192.168.0.111执行
[root@localhost dataDir]# /usr/local/apache-zookeeper-3.7.0-bin/bin/./zkServer.sh status
ZooKeeper JMX enabled by default
Using config: /usr/local/apache-zookeeper-3.7.0-bin/bin/../conf/zoo.cfg
Client port found: 2181. Client address: localhost. Client SSL: false.
Mode: follower
#192.168.0.113执行
[root@localhost ~]# /usr/local/apache-zookeeper-3.7.0-bin/bin/./zkServer.sh status
ZooKeeper JMX enabled by default
Using config: /usr/local/apache-zookeeper-3.7.0-bin/bin/../conf/zoo.cfg
Client port found: 2181. Client address: localhost. Client SSL: false.
Mode: leader
可以看到启动模式,第一台follower,第三台leader
至此表示zookeeper启动安装成功