Chinaunix首页 | 论坛 | 博客
  • 博客访问: 141035
  • 博文数量: 34
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 252
  • 用 户 组: 普通用户
  • 注册时间: 2014-05-27 20:04
文章分类

全部博文(34)

文章存档

2018年(1)

2017年(23)

2016年(10)

我的朋友

分类: 系统运维

2017-05-25 17:47:56

3 常用命令
3.1. 启动ZK服务:        bin/zkServer.cmd start。如果这个报错,则直接双击cmd文件
3.2. 查看ZK服务状态:  bin/zkServer.cmd status
3.3  停止ZK服务:        bin/zkServer.cmd stop
3.4. 重启ZK服务:        bin/zkServer.cmd restart 

3.5  连接服务器          zkCli.cmd -server 127.0.0.1:2181

                         下: ./zkCli.sh -server 127.0.0.1:2181 客户端连接

                                      ./zkServer.sh start 开启服务

                                                               要查看zkServer.sh的其他命令参数  直接 ./zkServer.sh 回车就可以了


zookeeper客户端可用命令

3.6  查看根目录 ls /
3.7  创建 testnode节点,关联字符串"zz"         create /zk/testnode "zz"
3.8  查看节点内容  get /zk/testnode 
3.9  设置节点内容  set /zk/testnode abc

4.0  删除节点      delete /zk/testnode

stat path [watch]

set path data [version]  解析:set /节点名 修改节点所关联的字符串,比如创建之后,可以使用: set /test hello 来修改test节点的关联字符串

ls path [watch]    解析:显示根目录下、文件: ls / 使用 ls 命令来查看当前 ZooKeeper 中所包含的内容

delquota [-n!-b] path

ls2 path [watch]    解析:显示根目录下、文件: ls2 / 查看当前节点数据并能看到更新次数等数据

setAcl path acl

setquota -n!-b val path  解析(quota:配额)

history  解析:查看这个客户端的输入历史记录

redo cmdno

printwatches on!off

delete path [version]  解析:删除本节点所有东西,同时也会该节点的子节点

sync path

listquota path

rmr path

get path [watch]  解析:得到节点,同时也会显示节点的关联字符串

create [-s] [-e] path data acl  解析:create /节点名 string 创建节点,并关联指定字符串,比如: create /test TheTest 注意字符串中间不要有空格,字符串也不用加双引号,这个时候用 ls /test 查看只会返回[],而用 ls2 /test 查看可以看到数据长度等信息,

addauth scheme auth

quit解析:安全退出

getAcl path

close  解析;强制关闭

connect host:post  解析:用connect表示重连一台服务器,host为ip,post为端口号



 

ZK的节点有5种操作权限:
CREATE、READ、WRITE、DELETE、ADMIN 也就是 增、删、改、查、管理权限,这5种权限简写为crwda(即:每个单词的首字符缩写)
注:这5种权限中,delete是指对子节点的删除权限,其它4种权限指对自身节点的操作权限

身份的认证有4种方式:
world:默认方式,相当于全世界都能访问
auth:代表已经认证通过的用户(cli中可以通过addauth digest user:pwd 来添加当前上下文中的授权用户)
digest:即用户名:密码这种方式认证,这也是业务系统中最常用的
ip:使用Ip地址认证

 

设置访问控制:

方式一:(推荐)
1)增加一个认证用户
addauth digest 用户名:密码明文
eg. addauth digest user1:password1
2)设置权限
setAcl /path auth:用户名:密码明文:权限
eg. setAcl /test auth:user1:password1:cdrwa
3)查看Acl设置
getAcl /path

方式二:
setAcl /path digest:用户名:密码密文:权限



 ZooKeeper 支持某些特定的四字命令字母与其的交互。它们大多是查询命令,用来获取 ZooKeeper 服务的当前状态及相关信息。用户在客户端可以通过 telnet 或 nc 向 ZooKeeper 提交相应的命令

  • 1. 可以通过命令:echo stat|nc 127.0.0.1 2181 来查看哪个节点被选择作为follower或者leader
  • 2. 使用echo ruok|nc 127.0.0.1 2181 测试是否启动了该Server,若回复imok表示已经启动。
  • 3. echo dump| nc 127.0.0.1 2181 ,列出未经处理的会话和临时节点。
  • 4. echo kill | nc 127.0.0.1 2181 ,关掉server
  • 5. echo conf | nc 127.0.0.1 2181 ,输出相关服务配置的详细信息。
  • 6. echo cons | nc 127.0.0.1 2181 ,列出所有连接到服务器的客户端的完全的连接 / 会话的详细信息。
  • 7. echo envi |nc 127.0.0.1 2181 ,输出关于服务环境的详细信息(区别于 conf 命令)。
  • 8. echo reqs | nc 127.0.0.1 2181 ,列出未经处理的请求。
  • 9. echo wchs | nc 127.0.0.1 2181 ,列出服务器 watch 的详细信息。
  • 10. echo wchc | nc 127.0.0.1 2181 ,通过 session 列出服务器 watch 的详细信息,它的输出是一个与 watch 相关的会话的列表。
  • 11. echo wchp | nc 127.0.0.1 2181 ,通过路径列出服务器 watch 的详细信息。它输出一个与 session 相关的路径。
  • zookeeper四字命令的使用

    传递四个字母的字符串给zookeeper,zookeeper会返回一些有用的信息。

    zookeeper

    四字命令

    功能描述

    conf

    输出相关服务配置的详细信息。

    cons

    列出所有连接到服务器的客户端的完全的连接 /会话的详细信息。包括“接受 / 发送”的包数量、会话 id 、操作延迟、最后的操作执行等等信息。

    dump

    列出未经处理的会话和临时节点。

    envi

    输出关于服务环境的详细信息(区别于 conf命令)。

    reqs

    列出未经处理的请求

    ruok

    服务是否处于正确状态。如果确实如此,那么服务返回“imok ”,否则不做任何相应。

    stat

    输出关于性能和连接的客户端的列表。

    wchs

    列出服务器 watch的详细信息。

    wchc

    通过 session列出服务器 watch的详细信息,它的输出是一个与watch相关的会话的列表。

    wchp

    通过路径列出服务器 watch的详细信息。它输出一个与 session相关的路径。

     

    需要用到 telnet或是netcat这里以netcat为例

     

    下载netcat for windows

    解压后 在windows 环境变量中path中添加 nc.exe所在的目录,

    然后启动cmd客户端 即可执行  echo conf|nc 127.0.0.1 2181  (注意端口出是空格不是冒号)

    查看连接到结点上所有的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)

     /0:0:0:0:0:0:0:1:53913[1](queued=0,recved=88,sent=88,sid=0x14ffe63e9ce0001,lop=PING,est=1443098949817,to=30000,lcxid=0x2,lzxid=0x30000000a,lresp=1443099814079,llat=0,minlat=0,avglat=0,maxlat=3)

     

    其它命令的使用留待读者自己去研究:)

阅读(2069) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~