- 主机规划
分配四台虚拟主机
主机名 | OS | IP | 用途 | 备注 |
CentOS 7_107 | CentOS7 | 192.168.1.107 | ZooKeeper | |
CentOS 7_108 | CentOS7 | 192.168.1.108 | ZooKeeper | |
CentOS 7_109 | CentOS7 | 192.168.1.109 | ZooKeeper | |
CentOS 7_110 | CentOS7 | 192.168.1.110 | ZooKeeper | observe |
- 修改配置文件
在这四台主机上安装完成Zookeeper后
分别对其配置
1.修改zoo.cfg文件
增加集群的配置
server.1=192.168.1.107:2888:3888
server.2=192.168.1.108:2888:3888
server.3=192.168.1.109:2888:3888
server.4=192.168.1.110:2888:3888:observer
2.创建myid
分别在四台主机下usr/data/zookeeper目录下设置myid
myid的值对应于配置的server.X,如107设置为1,108设置为2,109设置为3,110设置于为4
cd /usr/data/zookeeper
107主机下
echo 1 > myid
108主机下
echo 2 > myid
109主机下
echo 3 > myid
110主机下
echo 4 > myid
3.在observer主机(110主机)zoo.cfg增加peerType=observer
- 启动Zookeeper集群
依次对四台主机启动Zookeeper
./zkServer.sh status
分别查看Zookeeper状态
107主机:
[root@test2 bin]# ./zkServer.sh status
ZooKeeper JMX enabled by default
Using config: /usr/local/app/zookeeper/bin/../conf/zoo.cfg
Mode: follower
108主机
[root@test1 bin]# ./zkServer.sh status
ZooKeeper JMX enabled by default
Using config: /usr/local/app/zookeeper/bin/../conf/zoo.cfg
Mode: leader
109主机
[root@test3 bin]# ./zkServer.sh status
ZooKeeper JMX enabled by default
Using config: /usr/local/app/zookeeper/bin/../conf/zoo.cfg
Mode: follower
110主机
[root@localhost bin]# ./zkServer.sh status
ZooKeeper JMX enabled by default
Using config: /usr/local/app/zookeeper/bin/../conf/zoo.cfg
Mode: observer
显示的信息中Mode的内容就能看出谁是leader谁是follower,谁是observer