环境搭建
安装包:链接:https://pan.baidu.com/s/1AkJeWW6X4dsMqys3QXWImw
提取码:yd5r
版本为3.4.13
我的linux版本是centos8 路径如下:/usr/local/zookeeper/zkcluster/
执行如下命令 解压并放入该路径
tar -zxvf zookeeper-3.4.13.tar.gz -C /usr/local/zookeeper/zkcluster/
复制三个把文件夹名zookeeper-3.4.13改成zookeeper-1、zookeeper-2、zookeeper-3
之后开三个窗口分别进入这三个文件夹
创建data和laogs路径
mkdir data
cd data
mkdir logs
mv zoo_sample.cfg zoo.cfg
之后修改配置文件,把自己的路径换上去 端口号分别改成2181、2182、2183
dataDir=/usr/local/zookeeper/zkcluster/zookeeper-1/data/
dataLogDir=/usr/local/zookeeper/zkcluster/zookeeper-1/data/logs/
# the port at which the clients will connect
clientPort=2181
之后在每个zookeeper的data目录下创建myid 内容分别是1、2、3 记录每个服务器的ID
然后在每个zoo.cfg的最后添加如下
server.1=127.0.0.1:2881:3881
server.2=127.0.0.1:2882:3882
server.3=127.0.0.1:2883:3883
#server.myid编号=IP:服务器之间通信的端口:服务器之间投票选举的端口
准备工作都做好了 ,现在开始启动,进入bin文件夹
./zkServer.sh start
三个都启动之后查看状态
./zkServer.sh status
如果报如下图start的时候显示started 但是查看状态的时候not running 就要去bin文件夹下的zookeeper.out查看错误原因,一般都是端口开启问题,关闭防火墙,如果是云服务器就设置规则
正常启动下 是这样 查看状态会显示mode follower是从节点 leader是主节点 随机分配
基本使用
创建节点
create [-s][-e] path data acl
-s代表顺序节点 -e代表临时节点 -s-e都加上就是顺序临时节点的意思 创建永久节点就不用带这俩参数即可
ls path
列出指定节点下的节点路径
get path
获取数据内容和节点信息
set path data [version]
如下图 此时dataVersion=1
删除节点
delete path [version]
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。