Zookeeper 命令行基本操作
ZooKeeper客户端有C语言和Java两个版本。
ZooKeeper的命令在$ZOOKEEPER_HOME/bin文件夹下。
运行Java版本的客户端使用bash zkCli.sh -server IP:port ,运行C语言版本的使用./cli_mt IP:port。
连接成功后,系统会输出 ZooKeeper 的相关环境以及配置信息。
下面截图是几种连接方式:
直接输入zookeeper-client
(ambari安装,这个命令已经配置好了环境变量了,可以直接使用,进入本地的zookeeper shell 界面)
[zk: localhost:2181(CONNECTED) 0]这就是zookeeper shell的窗口了
连接到其他机器启动客户端:
zookeeper-client -server 192.168.1.242:2181
[zk: 192.168.1.242:2181(CONNECTED) 0]这就是zookeeper shell的窗口了
进入ZOOKEEPER_HOME启动客户端:
bash ./zkCli.sh -server 192.168.1.242:2181
[zk: 192.168.1.242:2181(CONNECTED) 0]
查看结点被选作leader或者follower
echo stat|nc 127.0.0.1 2181
或者./zookeeper-server status
测试是否启动了该Server,若回复imok表示已经启动
echo ruok|nc 127.0.0.1 2181
输入help显示帮助信息
ls 命令来查看当前 ZooKeeper 中所包含的内容
创建一个新的 znode
create /daxiong "daxiong"
get 命令来确认 znode 是否包含我们所创建的字符串:
get /daxiong
set 命令来对 zk 所关联的字符串进行设置:
set /daxiong "zsl"
删除创建的znode
Delete /daxiong
Conf
输出相关服务配置的详细信息
Cons
列出所有连接到服务器的客户端的完全的连接 / 会话的详细信息。包括“接受 / 发送”的包数量、会话 id 、操作延迟、最后的操作执行等等信息
Dump
列出未经处理的会话和临时节点
Envi
输出关于服务环境的详细信息(区别于 conf 命令)
Reqs
列出未经处理的请求
Ruok
测试服务是否处于正确状态。如果确实如此,那么服务返回“imok ”,否则不做任何相应
Stat
输出关于性能和连接的客户端的列表
Wchs
列出服务器 watch 的详细信息
Wchc
通过 session 列出服务器 watch 的详细信息,它的输出是一个与watch 相关的会话的列表
Wchp
通过路径列出服务器 watch 的详细信息。它输出一个与 session相关的路径
转载于:https://blog.51cto.com/daxionglaiba/1841559