1、准备环境
集群搭建会使用多台服务器,所以这里采用虚拟机进行搭建
名称 | 内容 |
---|---|
系统 | CentOS7 3.10.0-229.el7.x86_64 |
网络连接 | NAT模式 |
ip | 198.128.198.201/202/203/204 |
虚拟机NAT网络设置不清楚请看另一篇博客:
https://blog.csdn.net/eussi/article/details/82762011
2、下载zookeeper
这里使用zookeeper-3.4.10.tar.gz 版本
访问:https://zookeeper.apache.org/
点击download
选择一个镜像下载链接:
选择一个镜像:
下载自己需要的版本:
3、部署zookeeper
1. 上传安装文件准备配置文件
服务器创建自己需要的文件夹,将tar包上传至该文件夹:
tar -xzvf zookeeper-3.4.10.tar.gz
cd zookeeper-3.4.10/conf/
cp zoo_sample.cfg zoo.cfg #准备配置文件
2. 编辑zoo.cfg文件
编辑zoo.cfg文件,在最后插入内容:
server.1=192.168.198.201:2188:3181
server.2=192.168.198.202:2188:3181
server.3=192.168.198.203:2188:3181
server.4=192.168.198.204:2188:3181:observer
2888 表示follower节点与leader节点交换信息的端口号,可随意设置不与其他端口冲突的端口
3181 表示如果leader节点挂掉了, 重新选举的端口,可随意设置不与其他端口冲突的端口
ip为192.168.198.204服务器为observer,多添加一行内容:
peerType=observer
3. 创建myid文件
zoo.cfg文件中包含该行内容:
dataDir=/tmp/zookeeper
在每台服务器的该路径下创建文件myid,内容为server.后面对应的数字
如ip为192.168.198.201服务器需要
echo 1 > /tmp/zookeeper/myid
其他三台服务器操作相同
4. 启动
四台服务器分别进入bin目录:
./zkServer.sh start
提示成功即可
5. 查看启动状态
./zkServer.sh status
192.168.198.201
192.168.198.202
192.168.198.203
192.168.198.204
如果发现未启动成功等问题,请查看bin目录下zookeeper.out启动日志排查错误
3、通过程序提供的客户端连接zookeeper
选择任意一台服务器,进入zookeeper的bin目录:
./zkCli.sh
即连接成功
输入help获取可用操作:
例如创建节点:
查看刚才创建内容:
其他操作这里简要介绍,更多请查看更多资料:
- create [-s] [-e] path data acl
-s 是否有序,默认是无序节点
-e 是否为临时节点,默认是持久化节点 - get path [watch]
获取path节点信息 - set path data [version]
修改节点 path对应的data - delete path [version]
删除节点