目标
在 3 台服务器上搭建 Zookeeper 的集群环境,配置完成后,验证是否正确可用
搭建思路
(1)在3台服务器上安装 Zookeeper
(2)修改各个 Zookeeper 的配置文件
(3)启动各个 Zookeeper
(4)状态检查及操作测试
详细过程
Zookeeper 的安装非常简单,只需要下载和解压( 安装前需确认服务器上已经安装了JAVA环境 )
Zookeeper 3.4.8 的下载地址
https://mirrors.tuna.tsinghua.edu.cn/apache/zookeeper/zookeeper-3.4.8/zookeeper-3.4.8.tar.gz
分别拷贝到 3 台服务器的 /opt 目录下,解压缩
cd /opt
tar xzvf zookeeper-3.4.8.tar.gz
进入配置文件所在目录
cd /opt/zookeeper-3.4.8/conf
复制一份样本文件,得到配置文件
cp zoo_sample.cfg zoo.cfg
修改配置文件
vi zoo.cfg
修改数据目录位置,例如使用 /var/zookeeper
dataDir=/var/zookeeper
在文件末尾添加这 3 台服务器的信息
server.1=172.17.0.2:2888:3888
server.2=172.17.0.3:2888:3888
server.3=172.17.0.4:2888:3888
其中 server. 后面的数字是自定义的服务器 ID,唯一的整数即可
其中 IP 根据自己的环境修改,后面跟着 2 个端口号,第一个是 leader 和 follower 的通信端口,第二个是选举投票所需要的端口,使用没被占用的端口即可
保存退出
然后在另外2台服务器上进行同样的配置,配置文件内容是一样的
配置完 zoo.cfg 之后,还需要新建一个服务器ID说明文件
在定义的数据目录下创建一个名为 myid 的文件,例如上面配置文件中指定的数据目录为 /var/zookeeper,那么 myid 文件的路径就是
/var/zookeeper/myid
myid 的内容就是一个数字,配置文件中指定的那个服务器ID
例如
172.17.0.2 中,myid 文件的内容为 1
172.17.0.3 中,myid 文件的内容为 2
172.17.0.4 中,myid 文件的内容为 3
在 3 台服务器上都配置完成 zoo.cfg,并创建好 myid 后,配置就完成了
在 3 台服务器上都执行 Zookeeper 的启动命令
/opt/zookeeper-3.4.8/bin/zkServer.sh start
使用 zkServer.sh 的 status 指令可以查看各个服务器的状态
执行命令
/opt/zookeeper-3.4.8/bin/zkServer.sh status
状态正确,集群搭建完成了
下面执行几个ZK客户端命令,看是否可以正常操作
节点列表
初始状态下只有默认的 zookeeper 节点
添加节点
获取节点数据
删除节点
测试的几个操作都正确执行,Zookeeper 集群可以正常工作了