赞
踩
在准备好相应的配置之后,可以直接通过zkServer.sh 这个脚本进行服务的相关操作
ZooKeeper命令行工具类似于Linux的shell环境,不过功能肯定不及shell啦,但是使用它我们可以简单的对ZooKeeper进行访问,数据创建,数据修改等操作. 使用 zkCli.sh -server 127.0.0.1:2181 连接到 ZooKeeper 服务,连接成功后,系统会输出 ZooKeeper 的相关环境以及配置信息。
命令行工具的一些简单操作:
使用 ls 命令来查看某个目录包含的所有文件,例如:
[zk: 127.0.0.1:2181(CONNECTED) 1] ls /
使用 ls2 命令来查看某个目录包含的所有文件,与ls不同的是它查看到time、version等信息
[zk: 127.0.0.1:2181(CONNECTED) 1] ls2 /
创建znode,并设置初始内容,例如
[zk: 127.0.0.1:2181(CONNECTED) 1] create /test "hello"
创建一个新的 znode节点“ test ”以及与它关联的字符串
获取znode的数据,如下:
[zk: 127.0.0.1:2181(CONNECTED) 1] get /test
修改znode内容,例如:
[zk: 127.0.0.1:2181(CONNECTED) 1] set /test "ricky"
删除znode
[zk: 127.0.0.1:2181(CONNECTED) 1] delete /test
退出客户端
ZooKeeper 支持某些特定的四字命令字母与其的交互。它们大多是查询命令,用来获取 ZooKeeper 服务的当前状态及相关信息。用户在客户端可以通过 telnet 或 nc 向 ZooKeeper 提交相应的命令
查看连接到结点上所有的client信息,被选作leader还是follower
[root@rocket zookeeper-server1]# echo stat|nc 127.0.0.1 2181
Zookeeper version: 3.4.6-1569965, built on 02/20/2014 09:09 GMT
Clients:
/127.0.0.1:52547[0](queued=0,recved=1,sent=0)
/0:0:0:0:0:0:0:1:53913[1](queued=0,recved=4,sent=4)
Latency min/avg/max: 0/3/9
Received: 13
Sent: 12
Connections: 2
Outstanding: 0
Zxid: 0x300000005
Mode: leader
Node count: 4
测试是否启动了该Server,若回复imok表示已经启动
[root@rocket zookeeper-server1]# echo ruok|nc 127.0.0.1 2181
Imok
查看连接到服务器的所有客户端的会话信息
[root@rocket zookeeper-server1]# echo cons|nc 127.0.0.1 2181
/127.0.0.1:52552[0](queued=0,recved=1,sent=0)
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。