服务管理
- 启动ZK服务: zkServer.sh start
- 查看ZK状态: zkServer.sh status
- 停止ZK服务: zkServer.sh stop
- 重启ZK服务: zkServer.sh restart
终端操作
使用 zkCli 可以简单的对 ZooKeeper 进行访问,数据创建,数据修改等操作. 连接命令行如下:
zkCli.sh -server 127.0.0.1:2181
命令行工具常用操作:
-
显示根目录下文件
ls / //查看当前节点数据 ls2 / //查看当前节点数据并能看到更新次数等数据
-
创建文件, 并设置初始内容:
create /config "test" //创建一个新的节点并设置关联值 create /config “” //创建一个新的空节点
-
获取文件内容
get /brokers //获取节点内容
-
修改文件内容
set /zk "zkbak" //对 zk 所关联的字符串进行设置
-
删除文件
delete /brokers //删除节点 rmr /brokers //删除节点及子节点
四字命令
ZooKeeper 支持某些特定的四字命令字母与其的交互,用来获取服务的当前状态及相关信息。在客户端可以通过 telnet 或 nc 向 ZooKeeper 提交相应的命令。命令行如下:
echo conf | nc 132.37.3.26 26181
ZooKeeper 常用四字命令:
-
conf
输出相关服务配置的详细信息
-
cons
列出所有连接到服务器的客户端的完全的连接 / 会话的详细信息。包括“接受 / 发送”的包数量、会话 id 、操作延迟、最后的操作执行等等信息
-
dump
列出未经处理的会话和临时节点。
-
envi
输出关于服务环境的详细信息(区别于 conf 命令)。
-
reqs
列出未经处理的请求
-
ruok
测试服务是否处于正确状态。如果确实如此,那么服务返回“ imok ”,否则不做任何相应
-
stat
输出关于性能和连接的客户端的列表。
-
wchs
列出服务器 watch 的详细信息
-
wchc
通过 session 列出服务器 watch 的详细信息,它的输出是一个与 watch 相关的会话的列表
-
wchp
通过路径列出服务器 watch 的详细信息。它输出一个与 session 相关的路径