对于ZooKeeper相信大家都有一个初步的认识 它是分布式协调服务的重要一环,用于协调各种中间件的,视为注册中心。
官网即可下载
https://zookeeper.apache.org/releases.html
可根据个人喜好下载相应版本
本文使用的是 3.6.0 版本
1 开始正题
- 1 储存机制
首先对zookeeper的初步理解它的储存机制,它的存储为树状结构,可以联系xml,或者ldap的存储来理解。但细节可能不同。
- 2 存储规则
持久化、临时节点、有序节点、同级节点必须唯一、临时节点不能存在子节点。
注意: 安装运行前先检查jdk,运行需要依赖jdk环境。
2 下载完成,通过 tar -zxvf 解压
解压后如下:
解压后 进入 /opt/apache-zookeeper-3.6.0-bin/conf下,将zoo_sample.cfg文件 进行复制并命名为 zoo.cfg,因为zookeeper默认只认zoo.cfg的文件名
3 进入 安装目录的bin目录下 /opt/apache-zookeeper-3.6.0-bin/bin,执行sh zkServer.sh start启动zookeer 。
4 启动后使用客户端进行连接进行功能测试,客户端也在/opt/apache-zookeeper-3.6.0-bin/bin/目录下,执行sh zkCli.sh 使用客户端连接自己
客户端查看服务端文件 ,这个zookeeper 是我在配置文件中指定的存储路径,你可能现在看到是[] 这样的空,稍后会讲配置文件。
继续测试,创建一个存储 create -e /zookeeper/test 1 ,其中test是指路径 1为版本。一些基本命令可以输入-help查看使用。
get /zookeeper/test 获取刚刚存储的版本
使用get -s 命令查看详情
在这里我在贴上下基本命令:
- 1. 启动 ZK 服务:
- bin/zkServer.sh start
- 2. 查看 ZK 服务状态:
- bin/zkServer.sh status
- 3. 停止 ZK 服务:
- bin/zkServer.sh stop
- 4. 重启 ZK 服务:
- bin/zkServer.sh restart
- 5. 连接服务器
- zkCli.sh -timeout 0 -r -server ip:port
![](https://i-blog.csdnimg.cn/blog_migrate/6a8a9649ea340f0814f11640c58990f3.png)
https://blog.csdn.net/Liaryank/article/details/105861362