服务端命令

使用zookeeper命令,需要去到zookeeper目录下的bin目录。

服务端的命令非常简单,只需知道4个操作就行。

# 启动服务
./zkServer.sh start

# 查看状态
./zkServer.sh status

# 停止服务
./zkServer.sh stop

# 重启服务
./zkServer.sh restart

客户端命令

客户端的开启与关闭

客户端的启动需要连接服务端,客户端连接服务端命令如下。服务端的默认端口是2181。

./zkCli.sh -server [服务端ip]:[服务端端口]

如果服务端和客户端在同一个服务器,命令就无须写服务端的ip信息。直接如下命令启动即可。

./zkCli.sh

执行命令后,进入到客户端。

zookeeper Windows启动闪退 zookeeper启动停止_zookeeper

退出客户端命令

quit

节点操作

zookeeper Windows启动闪退 zookeeper启动停止_学习_02

查看节点

进入到客户端后,可以先查看一下根节点下有什么节点。

ls /

新安装的zookeeper,根目录下默认有一个zoookeeper的节点。 

 

zookeeper Windows启动闪退 zookeeper启动停止_java-zookeeper_03

 继续想看一下zookeeper下面的节点,命令如下。前面必须加一个 /,需要一个完整的路径。

zookeeper Windows启动闪退 zookeeper启动停止_数据_04

 继续看,也还是同样的需要完整的路径。

zookeeper Windows启动闪退 zookeeper启动停止_结点_05

节点操作

1. 创建节点命令。数据可不填,获取数据则是null。该创建方式为持久化操作

create [节点路径] [数据]

   临时节点和顺序节点的创建。

# 创建临时节点
create -e [节点路径] [数据]

# 创建顺序节点
create -s [节点路径] [数据]

# 创建临时顺序节点
create -es [节点路径] [数据]

在根目录创建一个app1节点,并添加数据abc。

zookeeper Windows启动闪退 zookeeper启动停止_java-zookeeper_06

2. 获取节点数据

get [节点路径]

获取app1节点的数据。

zookeeper Windows启动闪退 zookeeper启动停止_数据_07

3. 修改节点数据

set [节点路径] [数据]

把app1节点中的数据改成123。

zookeeper Windows启动闪退 zookeeper启动停止_java-zookeeper_08

4. 删除节点命令。如果需要删除的节点下有子节点,则不能该节点不能被删除。

delete [节点路径]

把app1节点删除。

zookeeper Windows启动闪退 zookeeper启动停止_zookeeper_09

5. 删除节点及子节点。

deleteall [节点路径]

6. 查看节点详细信息。

ls -s [节点路径]

查看根目录详细信息

zookeeper Windows启动闪退 zookeeper启动停止_学习_10

cZxid 数据结点创建时的事务id
ctime 数据结点创建时间
mZxid 数据结点最后一次更新时的事务id
mtime 数据结点最后一次更新的时间
pZxid 子结点最后一次修改的事务id
cversion 子结点的更改次数
dataVersion 结点数据更改次数
aclVersion 结点ACL的更改次数
ephemeralOwner 如果是临时结点,表示会话的sessionID;如果是持久结点值为0
dataLength 数据内容长度
numChildren 子结点数