服务端命令
使用zookeeper命令,需要去到zookeeper目录下的bin目录。
服务端的命令非常简单,只需知道4个操作就行。
# 启动服务
./zkServer.sh start
# 查看状态
./zkServer.sh status
# 停止服务
./zkServer.sh stop
# 重启服务
./zkServer.sh restart
客户端命令
客户端的开启与关闭
客户端的启动需要连接服务端,客户端连接服务端命令如下。服务端的默认端口是2181。
./zkCli.sh -server [服务端ip]:[服务端端口]
如果服务端和客户端在同一个服务器,命令就无须写服务端的ip信息。直接如下命令启动即可。
./zkCli.sh
执行命令后,进入到客户端。
退出客户端命令
quit
节点操作
查看节点
进入到客户端后,可以先查看一下根节点下有什么节点。
ls /
新安装的zookeeper,根目录下默认有一个zoookeeper的节点。
继续想看一下zookeeper下面的节点,命令如下。前面必须加一个 /,需要一个完整的路径。
继续看,也还是同样的需要完整的路径。
节点操作
1. 创建节点命令。数据可不填,获取数据则是null。该创建方式为持久化操作。
create [节点路径] [数据]
临时节点和顺序节点的创建。
# 创建临时节点
create -e [节点路径] [数据]
# 创建顺序节点
create -s [节点路径] [数据]
# 创建临时顺序节点
create -es [节点路径] [数据]
在根目录创建一个app1节点,并添加数据abc。
2. 获取节点数据。
get [节点路径]
获取app1节点的数据。
3. 修改节点数据。
set [节点路径] [数据]
把app1节点中的数据改成123。
4. 删除节点命令。如果需要删除的节点下有子节点,则不能该节点不能被删除。
delete [节点路径]
把app1节点删除。
5. 删除节点及子节点。
deleteall [节点路径]
6. 查看节点详细信息。
ls -s [节点路径]
查看根目录详细信息
cZxid 数据结点创建时的事务id
ctime 数据结点创建时间
mZxid 数据结点最后一次更新时的事务id
mtime 数据结点最后一次更新的时间
pZxid 子结点最后一次修改的事务id
cversion 子结点的更改次数
dataVersion 结点数据更改次数
aclVersion 结点ACL的更改次数
ephemeralOwner 如果是临时结点,表示会话的sessionID;如果是持久结点值为0
dataLength 数据内容长度
numChildren 子结点数