ZooKeeper的shell命令行操作
首先,我们可以是用命令
cd /home/bigdata/apps/zookeeper-3.4.14/
bin/zkCli.sh
进入 ZooKeeper 的命令行客户端,这种是直接连接本机的 ZooKeeper 服务器。
还有一种方式,可以连接其他的 ZooKeeper 服务器,只需要我们在命令后面接一 个参数-server
就可以了。
例如:
bin/zkCli.sh -server bigdata03:2181
进入命令行之后,键入 help 可以查看简易的命令帮助文档,如下图
命令 :
ls /
ls /zookeeper
作用:
查看znode子节点列表
命令 :
create /zk "myData"
作用:
创建znode节点
命令 :
get /zk
作用:
获取znode数据
命令 :
set /zk "myData1"
作用:
设置znode数据
cZxid = 0x200021489 #节点创建的时候的zxid
# The zxid of the change that caused this znode to be created.
ctime = Wed Jul 29 13:50:13 CST 2020 #节点创建的时间
# The time in milliseconds from epoch when this znode was created.
mZxid = 0x200021b81 #节点修改的时候的zxid,与子节点的修改无关
# The time in milliseconds from epoch when this znode was last modified.
mtime = Wed Jul 29 18:46:44 CST 2020 #节点的修改的时间
# The time in milliseconds from epoch when this znode was last modified.
pZxid = 0x200021489 #和子节点的创建/删除对应的zxid,和修改无关,和孙子节点无关
# The zxid of the change that last modified children of this znode.
cversion = 0 # 子节点的更新次数
# The number of changes to the children of this znode.
dataVersion = 3 #节点数据的更新次数
# The number of changes to the data of this znode.
aclVersion = 0 #节点(ACL)的更新次数
# The number of changes to the ACL of this znode.
ephemeralOwner = 0x0 # 如果该节点为ephemeral节点, ephemeralOwner值表示与该节点绑定的 session id. 如果该节点不是ephemeral节点, ephemeralOwner值为0
# The session id of the owner of this znode if the znode is an ephemeral node. If it is not an ephemeral node, it will be zero.
dataLength = 7 #节点数据的字节数
# The length of the data field of this znode.
numChildren = 0 #子节点个数,不包含孙子节点
# The number of children of this znode.
命令 :
ls /zk watch
作用:
就对一个节点的子节点变化事件注册了监听
命令 :
create -e /zk "myData"
作用:
创建临时znode节点
命令 :
create -s /zk "myData"
作用:
创建顺序znode节点
命令 :
create -e -s /zk "myData"
作用:
创建临时的顺序znode节点
命令 :
delete /zk1
作用:
只能删除没有子znode的znode
命令 :
rmr /zk
作用:
不管里头有多少znode,统统删除
ZooKeeper四字命令:使用格式:
安装nc
yum install nc -y
echo conf|nc bigdata02 2181
命令 | 作用 |
---|---|
conf | 输出相关服务配置的详细信息 |
cons | 列出所有连接到服务器的客户端的完全的连接/会话的详细信息。包括“接受/发送”的包 数量、会话 id、操作延迟、最后的操作执行等等信息 |
dump | 列出未经处理的会话和临时节点 |
envi | 输出关于服务环境的详细信息(区别于 conf 命令) |
reqs | 列出未经处理的请求 |
ruok | 测试服务是否处于正确状态。如果确实如此,那么服务返回“imok ”,否则不做任何响应 |
stat | 输出关于性能和连接的客户端的列表 |
wchs | 列出服务器 watch 的详细信息 |
wchc | 通过 session 列出服务器 watch 的详细信息,它的输出是一个与watch 相关的会话的 列表 |
wchp | 通过路径列出服务器 watch 的详细信息。它输出一个与 session相关的路径 |
网友评论