集群的角色

  • leader
  • follower
  • observer

下载

Apache ZooKeeper™ Releases

修改zoo.cfg

添加集群服务器列表

server.id=ip:changeInfoPort:leaderElectionPort

1
2
3
4
5
6
#第一台服务器
server.1=192.168.11.129:2888:3181
#第二台服务器
server.2=192.168.11.135:2888:3181
#第三台服务器
server.3=192.168.111.136:2888:3181

2888表示follower节点与leader节点交换信息的端口号

3181 如果leader节点挂掉了, 需要一个端口来重新选举。

添加并配置文件夹

  • zoo.cfg中配置

dataDir = /opt/zookeeper/data

  • 创建文件夹

mkdir /opt/zookeeper/data

创建myid文件

1
2
cd /opt/zookeeper/data
vi myid

文件中的内容为zoo.cfg中对应ip前的server.id中的id号,例如:1`

每台服务器都需要如上配置,区别在于myid中的内容。

启动服务

./zkServer.sh start

补充内容

添加observer节点

zoo.cfg中 增加 :peerType=observer

1
2
3
4
5
server.1=192.168.11.129:2888:3181  

server.2=192.168.11.135:2888:3181

server.3=192.168.111.136:2888:3181:observer