安装
- 通过官网地址https://zookeeper.apache.org/releases.html,下载最新的版本即可。
- 解压至自己指定的目录下。linux或者服务器使用以下命令
tar -zxvf xxxx.tar.gz
- 解压后,切换至解压目录下的conf目录,将目录下的zoo_sample.cfg文件复制一份或者直接更改名称为zoo.cfg。修改zoo.fcg中的内容如下:
tickTime=2000
initLimit=10
syncLimit=5
dataDir=E:/study/zookeeper_data
dataLogDir=E:/study/zookeeper_data/logs
clientPort=2181
- 切换至安装目录下的bin目录,windows系统直接点击zkServer.cmd运行启动即可(如果启动失败,尝试右键使用超级管理员启动)。linux以及服务器下,使用./zkServer start启动
- windows环境下,点击bin目录下的zkCli.cmd启动zookeeper连接,也可以在当前目录下打开才买的窗口,输入 zkCli.cmd -Server {对应的IP}:2181;linux或者服务器环境下,使用./zkCli.sh -server {对应的IP}:2181
- 步骤4必须先于步骤5执行
- 创建节点
节点类型 | 节点特性 |
---|---|
持久节点 | 一旦创建,就会持久化存在,除非自行调用delete方法删除节点 |
临时节点 | 假如连接中断,节点会被删除。不允许存在子节点 |
有序节点 | 在上述节点的基础上,对节点进行序号管理 |
创建节点的方法:
create /locks
create /servers
查看节点状态
stat /locks
状态信息
cZxid = 0x2
ctime = Thu May 14 09:59:32 CST 2020
mZxid = 0x2
mtime = Thu May 14 09:59:32 CST 2020
pZxid = 0x2
cversion = 0
dataVersion = 0
aclVersion = 0
ephemeralOwner = 0x0
dataLength = 0
状态信息中的版本号,可以用来实现乐观锁
临时节点则常用于实现悲观锁
查看节点下的子节点
ls / -- 根目录
ls /locks