zookeeper集群环境搭建

一、安装Zookeeper

请参考:zookeeper简单用法之zookeeper安装部署

二、集群配置

1.集群环境说明
ID IP 端口
1 192.168.0.200 2181
2 192.168.0.201 2181
3 192.168.0.202 2181

注:以上3台服务器都是CentOS 7.x系统

2.三个节点分别建立日志和数据文件目录

注:zookeeper安装在/opt/zookeeper目录下

  • 日志目录: /opt/zookeeper/logs
  • 数据文件目录: /opt/zookeeper/data
  1. cd /opt/zookeeper
  2. mkdir data
  3. mkdir logs
3.三个节点分别修改zookeeper的配置文件zoo.cfg
(1)修改日志文件和数据文件目录
  1. vim conf/zoo.cfg

修改内容如下

  1. dataLogDir=/opt/zookeeper/logs
  2. dataDir=/opt/zookeeper/data
(2)添加集群节点配置
  1. server.1= 192.168.0.200:2888:3888
  2. server.2= 192.168.0.201:2888:3888
  3. server.3= 192.168.0.202:2888:3888
4.三个节点分别标识自己的ID

根据上一步中配置中的server对应的编号,写入到myid中

(1)在第一台服务器上建立一个myid的文件
  1. cd /opt/zookeeper/data
  2. echo "1">myid

注:1为第一台服务器的ID标识

(2)在第二台服务器上建立一个myid的文件
  1. cd /opt/zookeeper/data
  2. echo "2">myid

注:1为第一台服务器的ID标识

(3)在第三台服务器上建立一个myid的文件
  1. cd /opt/zookeeper/data
  2. echo "3">myid

注:3为第一台服务器的ID标识

5.重启每个zookeeper节点
(1)分别启动各节点
  1. cd /opt/zookeeper
  2. bin/zkServer.sh start
(2)查看各节点的状态
  1. bin/zkServer.sh status

其中一台是leader:

集群中leader

另外两台是follower

集群中的follower-1

集群中的follower-2