zookeeper系列(二)常用命令 有更新!
- 37套精品Java架构师高并发高性能高可用分布式集群电商缓存性能调优设计项目实战视教程 置顶! 有更新!
- 1. 服务端命令
- 2. 客户端命令
- ls 显示根目录下、文件
- ls2 显示根目录下、文件
- create /zk "test" 创建文件,并设置初始内容
- get /zk 获取文件内容
- set /zk "zkbak" 修改文件内容
- delete /zk 删除文件
- 退出客户端
- 帮助命令
- 3. 四字命令
- stat 查看服务器状态
- ruok查看是否启动成功
- dump列出未经处理的会话和临时节点
- kill关闭掉服务器
- conf输出服务配置详细信息
- cons列出所有连接到服务器的客户端的完全的连接 / 会话的详细信息
- envi输出关于服务环境的详细信息
- reqs列出未经处理的请求
- wchs列出服务器 watch 的详细信息
- wchc通过 session 列出服务器 watch 的详细信息
- wchp通过路径列出服务器 watch 的详细信息
37套精品Java架构师高并发高性能高可用分布式集群电商缓存性能调优设计项目实战视教程 置顶! 有更新!
1. 服务端命令
· 1. 启动ZK服务: sh bin/zkServer.sh start
· 2. 查看ZK服务状态: sh bin/zkServer.sh status
· 3. 停止ZK服务: sh bin/zkServer.sh stop
· 4. 重启ZK服务: sh bin/zkServer.sh restart
2. 客户端命令
使用 zkCli.sh -server 127.0.0.1:2181 连接到 ZooKeeper 服务,连接成功后,系统会输出 ZooKeeper 的相关环境以及配置信息。
[root@slave2 bin]# ./zkCli.sh -server slave2:2181 Connecting to slave2:2181 |
ls 显示根目录下、文件
ls / 使用 ls 命令来查看当前 ZooKeeper 中所包含的内容
[zk: slave2:2181(CONNECTED) 21] ls /yard [testKey2, testKey1, testKey3] |
ls2 显示根目录下、文件
ls2 / 查看当前节点数据并能看到更新次数等数据
[zk: slave2:2181(CONNECTED) 22] ls2 /yard [testKey2, testKey1, testKey3] cZxid = 0x100000009 ctime = Tue May 09 15:36:07 CST 2017 mZxid = 0x100000009 mtime = Tue May 09 15:36:07 CST 2017 pZxid = 0x300000016 cversion = 69 dataVersion = 0 aclVersion = 0 ephemeralOwner = 0x0 dataLength = 0 numChildren = 3 |
create /zk "test" 创建文件,并设置初始内容
创建一个新的 znode节点“ zk ”以及与它关联的字符串
[zk: slave2:2181(CONNECTED) 23] create /yard/testkeyxxx 'asdddtest' Created /yard/testkeyxxx |
get /zk 获取文件内容
确认 znode 是否包含我们所创建的字符串
[zk: slave2:2181(CONNECTED) 24] get /yard/testkeyxxx asdddtest cZxid = 0x300000018 ctime = Wed May 10 13:41:13 CST 2017 mZxid = 0x300000018 mtime = Wed May 10 13:41:13 CST 2017 pZxid = 0x300000018 cversion = 0 dataVersion = 0 aclVersion = 0 ephemeralOwner = 0x0 dataLength = 9 numChildren = 0 |
set /zk "zkbak" 修改文件内容
set /zk "zkbak" 对 zk 所关联的字符串进行设置
[zk: slave2:2181(CONNECTED) 25] set /yard/testkeyxxx 'dfdfd' cZxid = 0x300000018 ctime = Wed May 10 13:41:13 CST 2017 mZxid = 0x300000019 mtime = Wed May 10 13:42:52 CST 2017 pZxid = 0x300000018 cversion = 0 dataVersion = 1 aclVersion = 0 ephemeralOwner = 0x0 dataLength = 5 numChildren = 0 |
delete /zk 删除文件
delete /zk 将刚才创建的 znode 删除
[zk: slave2:2181(CONNECTED) 27] delete /yard/testkeyxxx [zk: slave2:2181(CONNECTED) 28] |
退出客户端
quit
帮助命令
help
3. 四字命令
ZooKeeper 支持某些特定的四字命令字母与其的交互。它们大多是查询命令,用来获取 ZooKeeper 服务的当前状态及相关信息。用户在客户端可以通过 telnet 或 nc 向 ZooKeeper 提交相应的命令。
stat 查看服务器状态
可以通过命令:echo stat | nc 192.168.211.134 2181 来查看哪个节点被选择作为follower或者leader。
[root@slave3 bin]# echo stat | nc 192.168.211.134 2181 Zookeeper version: 3.4.10-39d3a4f269333c922ed3db283be479f9deacaa0f, built on 03/23/2017 10:13 GMT Clients: /192.168.211.135:36514[0](queued=0,recved=1,sent=0) /192.168.211.134:39247[1](queued=0,recved=1621,sent=1621) Latency min/avg/max: 0/0/15 Received: 1628 Sent: 1627 Connections: 2 Outstanding: 0 Zxid: 0x30000001a Mode: follower Node count: 8 |
ruok查看是否启动成功
使用echo ruok|nc 127.0.0.1 2181 测试是否启动了该Server,若回复imok表示已经启动。
[root@slave3 bin]# echo ruok | nc 192.168.211.133 2181 imok |
dump列出未经处理的会话和临时节点
echo dump| nc 127.0.0.1 2181 ,列出未经处理的会话和临时节点。
[root@slave3 bin]# echo dump | nc 192.168.211.134 2181 SessionTracker dump: org.apache.zookeeper.server.quorum.LearnerSessionTracker@121f504b ephemeral nodes dump: Sessions with Ephemerals (0): [root@slave3 bin]# |
kill关闭掉服务器
echo kill | nc 127.0.0.1 2181 ,关掉server
conf输出服务配置详细信息
echo conf | nc 127.0.0.1 2181 ,输出相关服务配置的详细信息。
[root@slave3 bin]# echo conf | nc 192.168.211.134 2181 clientPort=2181 dataDir=/usr/data/zookeeper/version-2 dataLogDir=/usr/data/zookeeper/version-2 tickTime=2000 maxClientCnxns=60 minSessionTimeout=4000 maxSessionTimeout=40000 serverId=2 initLimit=10 syncLimit=5 electionAlg=3 electionPort=3888 quorumPort=2888 peerType=0 [root@slave3 bin]# |
cons列出所有连接到服务器的客户端的完全的连接 / 会话的详细信息
echo cons | nc 127.0.0.1 2181 ,列出所有连接到服务器的客户端的完全的连接 / 会话的详细信息。
[root@slave3 bin]# echo cons | nc 192.168.211.133 2181 /192.168.211.1:51360[1](queued=0,recved=50,sent=52,sid=0x15befe932d90000,lop=PING,est=1494395980592,to=30000,lcxid=0x19,lzxid=0xffffffffffffffff,lresp=1494396221557,llat=0,minlat=0,avglat=1,maxlat=7) /192.168.211.135:48171[0](queued=0,recved=1,sent=0) [root@slave3 bin]# |
envi输出关于服务环境的详细信息
echo envi |nc 127.0.0.1 2181 ,输出关于服务环境的详细信息(区别于 conf 命令)。
[root@slave3 bin]# echo envi | nc 192.168.211.133 2181 Environment: zookeeper.version=3.4.10-39d3a4f269333c922ed3db283be479f9deacaa0f, built on 03/23/2017 10:13 GMT host.name=slave1 java.version=1.8.0_131 java.vendor=Oracle Corporation java.home=/usr/program/jdk/jre java.class.path=/usr/program/zookeeper/bin/../build/classes:/usr/program/zookeeper/bin/../build/lib/*.jar:/usr/program/zookeeper/bin/../lib/slf4j-log4j12-1.6.1.jar:/usr/program/zookeeper/bin/../lib/slf4j-api-1.6.1.jar:/usr/program/zookeeper/bin/../lib/netty-3.10.5.Final.jar:/usr/program/zookeeper/bin/../lib/log4j-1.2.16.jar:/usr/program/zookeeper/bin/../lib/jline-0.9.94.jar:/usr/program/zookeeper/bin/../zookeeper-3.4.10.jar:/usr/program/zookeeper/bin/../src/java/lib/*.jar:/usr/program/zookeeper/bin/../conf: java.library.path=/usr/java/packages/lib/amd64:/usr/lib64:/lib64:/lib:/usr/lib java.io.tmpdir=/tmp java.compiler=<NA> os.name=Linux os.arch=amd64 os.version=2.6.32-431.el6.x86_64 user.name=root user.home=/root user.dir=/usr/program/zookeeper/bin [root@slave3 bin]# |
reqs列出未经处理的请求
echo reqs | nc 127.0.0.1 2181 ,列出未经处理的请求。
|
wchs列出服务器 watch 的详细信息
echo wchs | nc 127.0.0.1 2181 ,列出服务器 watch 的详细信息。
[root@slave3 bin]# echo wchs | nc 192.168.211.133 2181 1 connections watching 1 paths Total watches:1 |
wchc通过 session 列出服务器 watch 的详细信息
echo wchc | nc 127.0.0.1 2181 ,通过 session 列出服务器 watch 的详细信息,它的输出是一个与 watch 相关的会话的列表。
|
wchp通过路径列出服务器 watch 的详细信息
echo wchp | nc 127.0.0.1 2181 ,通过路径列出服务器 watch 的详细信息。它输出一个与 session 相关的路径。
|
评论
发表评论
|
|