Zookeeper命令介绍

概述


  1. Zookeeper的命令主要由bin目录下的zkServer.sh(zkServer.cmd) 和 zkCli.sh(zkCli.cmd)构成;
  2. 其中zkServer命令是进行集群管理/zk服务管理,zkCli命令是zookeeper提供的shell客户端。
  3. 通过zkServer命令我们可以进行集群zk服务的启动、停止、状态查看等操作;
  4. 通过zkCli命令可以进行zookeeper客户端操作,进行诸如创建、删除、查看等操作。

 

 

zkServer命令介绍

  1. zkServer的命令格式为:zkServer.sh command [parameters] [config]
  2. 其中:
  3. command支持start,start-foreground(前端启动),stop,status,restart,upgrade(升级)和print-cmd(打印日志信息)。最常用的命令是start,stop和status这三个命令。
  4. parameters是给定config额外的信息,该值给定的信息会覆盖config文件中定义的配置信息,一般不给定。比如:zkServer.sh start -server ip:port [config]。
  5. config是给定启动该命令对应的cfg配置文件的路径地址信息,默认为$ZOOKEEPER_HOME/conf/zoo.cfg

 

 

zkCli命令介绍

  1. zkCli的命令格式为:zkCli.sh [parameters]
  2. parameters指定需要连接的zk服务器相关信息,包括服务器ip地址、端口号、会话过期时间、是否只读等信息。
  3. 例如:zkCli.sh -sever ip:port -timeout xxx -r。
  4. 直接输入zkCli.sh,不携带任何参数即可连接上zk服务器(本地),当看到下列结果的时候表示连接成功:
 

Zookeeper安装(三)——Zookeeper Shell

 

 

Help—查看帮助信息

Help命令是显示zk支持的命令,以及这些命令的简单操作方式

Zookeeper安装(三)——Zookeeper Shell

 

 

Ls—显示子znode

  1. Ls命令主要作用是显示对应znode下子znode列表
  2. 命令格式为:ls path [watch]
  3. 显示path(必须是绝对路径)下的znode名称列表;

Zookeeper安装(三)——Zookeeper Shell

注意:如果给定最后一个参数watch【如果为true】,那么表示进行watch监控,会监控添加和删除操作。

 

 

Create—创建znode

  1. Create命令是在zk服务器中创建znode,默认创建为永久节点。
  2. 命令格式:create [-s] [-e] path data acl
  3. 其中-s创建一个顺序节点,-e创建一个临时节点,path节点的路径,data节点数据(字符串),acl节点的权限列表(可不给定)。

 

 

创建永久节点——默认格式

只监控一次

Zookeeper安装(三)——Zookeeper Shell

 

 

创建顺序节点

Zookeeper安装(三)——Zookeeper Shell

 

 

创建临时节点

Zookeeper安装(三)——Zookeeper Shell

 

 

get/set—获取/设置znode节点的数据

  1. get命令是获取节点数据,set是设置节点数据。
  2. get命令格式为:get path [watch]
  3. set命令格式为:set path data
  4. data数据为字符串类型。当使用get命令的时候指定watch参数为true,那么表示监控节点的删除和更新操作。

Zookeeper安装(三)——Zookeeper Shell

 

 

delete—删除命令

  1. delete命令是删除znode节点,要求被删除的znode节点没有子znode。
  2. 命令格式为:delete path
  3. 如果是递归删除,命令为:rmr path

Zookeeper安装(三)——Zookeeper Shell

 

 

 

 

相关文章: