一、Zookeeper数据模型
- Zookeeper是一个树形目录服务,其数据模型和Unix文件系统目录树很类似,拥有一个层次化的结构。
- 这里面的每一个节点都被称为:ZNode,每个节点上都会保存自己的数据和节点信息。
- 节点可以拥有子节点,同时也允许少量(1MB)数数据存储在该节点之下。
- 节点可以分为四大类:
- PERSISTENT 持久化节点
- EPHEMERAL 临时节点:-e
- PERSISTENT_SEQUENTIAL 持久化顺序节点:-s
- EPHEMERAL_SEQUENTIAL 临时顺序节点:-es
二、Zookeeper服务端常用命令
以下命令都需要在Zookeeper的解压目录中bin目录下执行:
启动Zookeeper服务:./zkServer.sh start
查看Zookeeper服务:./zkServer.sh status
停止Zookeeper服务:./zkServer.sh stop
重启Zookeeper服务:./zkServer.sh restart
三、Zookeeper客户端常用命令
1.命令实操
#连接服务端,如果是连接本机的话,可直接输入./zkCli.sh
./zkCli.sh -server localhost:2181
#退出连接状态
quit
#查看某个节点下的子节点
ls /XXX 或
ls2 /XXX #信息更详细,不过由于被淘汰了,可以用 ls -s 来代替
#创建节点 可以加-e(临时节点) -s(顺序节点)等参数
create 参数(可选) 要创建的节点路径 数据(可选)
例子: create /luzelong jjy
#删除叶子节点
delete 节点
#删除非叶子节点(子节点也会被删除)
deleteall 节点
#重新设置数据
set 节点 数据
#获取节点数据
get 节点