zookeeper bin 目录下常用的脚本:
zkCleanup.sh:清理Zookeeper历史数据,包括实物日志文件和快照数据文件
zkCli.sh:Zookeeper的一个简易客户端
zkEnv.sh:设置Zookeeper的环境变量
zkServer.sh:Zookeeper服务器的启动、停止、和重启脚本
1、启动服务
bin/zkServer.sh start
启动后使用jps命令查看,存在QuorumPeerMain进程,表示Zookeeper已经启动
2、停止服务
bin/zkServer.sh stop
3、启动Zookeeper服务后,运行客户端 : bin/zkCli.sh
连接服务端成功,若连接不同的主机,可使用如下命令:bin/zkCli.sh -server ip:port
进入客户端以后,可以使用帮助命令help来查看客户端的操作
4、创建节点 create
create [-s] [-e] path data acl
//其中,-s 或 -e分别制定节点特性,顺序或临时节点,如不指定,则表示持久节点,acl用来进行权限控制
-
创建zk-test顺序节点 create -s /zk-test 123
顺序节点后面会添加一串数字
-
创建zk-temp临时节点 create -e /zk-temp 123
临时节点在客户端会话结束后,就会自动删除,
-
退出客户端 quit
-
创建永久节点 create /zk-permanent 123
永久节点不同于顺序节点,不会自动在后面添加一串数字
5、读取节点
与读取相关的命令有ls 和 get,ls命令可以列出Zookeeper指定节点下的第一级的所有子节点;get命令可以获取Zookeeper指定节点的数据内容和属性信息。
-
获取根节点下的所有子节点 ls /
-
获取根节点的数据内容和属性信息 get / ls2 /
获取/zk-permanent 节点的数据内容和属性, get /zk-permanent
可以看到数据内容是123(我们前面存进去的)
6、更新节点 set
更新指定节点的数据内容 set path data [version]
set /zk-permanent 456
dataVersion已经变为1,便是进行了更新
7、删除节点 delete path [version]
其中version表示数据版本
delete /zk-permanent
注意:若节点存在子节点,则必须先删除子节点,再删除父节点