ZK常用命令

本文介绍了ZK常用命令,包括zkcli脚本命令和四字命令。zkcli脚本命令可用于连接服务器、创建和管理节点等;四字命令需通过telnet连接后执行,能输出服务器的配置、运行状态、客户端连接等信息,还可重置统计信息。

ZK常用命令(转)

zkcli脚本命令介绍

zkcli    连接默认zookeeper服务器

zkcli -server ip:port    连接指定的zookeeper服务器

create -s -e path data [acl]    创建节点,-s表示顺序,-e表示临时,默认是持久节点,acl缺省表示不做任何权限限制

ls path [watch]    显示path下的节点,不递归显示,watch注册监听,命令行可忽视

ls2 path    显示当前节点下的节点和当前节点的属性信息

get path [watch]    获取path的属性信息和数据内容

set path data [version]    更新path的数据内容,version是做类似cas的功能的对应dataversion,命令行可忽略

delete path [version]    删除节点,不能递归删除,只能删除叶子节点

setacl path acl    设置节点acl,例子(scheme:id:password=:perm)-(digest:example:sha-1(base64(pwd))=:cdrwa) create delete read write admin

getacl path    获取path节点的acl

stat path    查看path的属性信息

quit 退出zkcli

 

四字命令介绍(开放远程jmx端口,用jconsole观察更直观更全面)

telnet ip port     连接上后通过执行四字命令操作

conf    服务器的配置信息打印 datadir datalogdir ticktime等

cons    输出所有客户端连接的详细信息

crst    重置所有客户端连接的统计信息

dump    输出当前几圈所有会话信息

envi    服务器运行时的环境信息

ruok    输出服务器是否正在运行 i‘m ok 只能说明端口打开着

stat/srvr    输出服务器运行时的状态信息,srvr不会将客户端的连接情况输出

srst    重置服务器的统计信息

wchs    输出服务器上watcher的概要信息

wchc/wchp    输出服务器上watchs的详细信息,p是以节点路径进行归组显示,c是已watch进行归组

mntr    输出比stat更新详尽的服务器统计信息

### 如何通过命令行检查 Zookeeper 版本 在 Zookeeper 的命令行工具中,可以通过特定的四字母单词命令来获取 Zookeeper 的版本信息。以下是具体方法: #### 使用 `srvr` 或 `stat` 命令 Zookeeper 提供了一个名为四字母单词的功能,允许管理员执行一些管理操作并检索状态信息。其中两个常用的命令可以用来查询版本信息。 1. **`srvr` 命令** 这是一个返回服务器详细统计信息的命令,其中包括 Zookeeper 的版本号。运行此命令的方式如下: ```bash echo srvr | nc localhost 2181 ``` 输出的结果中会有类似于以下的内容,标明当前使用的 Zookeeper 版本: ``` Zxid: 0x1000000c7 Mode: standalone Node count: 9 Version: 3.6.0 [^4] ``` 2. **`stat` 命令** 另一种方式是使用 `stat` 命令,它提供更简洁的信息摘要,同样也包含了版本字段。 ```bash echo stat | nc localhost 2181 ``` 结果可能看起来像这样: ``` Zookeeper version: 3.6.0, built on ... [^4] Clients: /127.0.0.1:51792 [1] (queued=0,recved=1,sent=0) Latency min/avg/max: ... Received: ... Sent: ... Connections: ... Outstanding: ... Zxid: ... Mode: ... Node count: ... ``` 以上两种方法都可以帮助用户快速确认正在运行的 Zookeeper 实例的具体版本号。 --- #### 注意事项 - 如果是在 Windows 平台下操作,则需要替换 `nc` 工具为其他网络通信工具或者直接利用 PowerShell 的功能实现类似的请求发送逻辑。 - 需要确保客户端能够访问到 Zookeeper 所监听的服务端口,默认情况下该端口号为 2181[^2]。 ```powershell echo "srvr" | powershell -Command "& { $socket = New-Object Net.Sockets.TcpClient('localhost', 2181); \$stream = \$socket.GetStream(); \$writer = New-Object IO.StreamWriter(\$stream); \$reader = New-Object IO.StreamReader(\$stream); \$writer.WriteLine('srvr'); \$writer.Flush(); \$response = \$reader.ReadToEnd(); Write-Output \$response; }" ``` 上述脚本展示了如何在 Windows 下借助 PowerShell 来完成同样的任务。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值