Zookeeper命令介绍
概述
- Zookeeper的命令主要由bin目录下的zkServer.sh(zkServer.cmd) 和 zkCli.sh(zkCli.cmd)构成;
- 其中zkServer命令是进行集群管理/zk服务管理,zkCli命令是zookeeper提供的shell客户端。
- 通过zkServer命令我们可以进行集群zk服务的启动、停止、状态查看等操作;
- 通过zkCli命令可以进行zookeeper客户端操作,进行诸如创建、删除、查看等操作。
zkServer命令介绍
- zkServer的命令格式为:zkServer.sh command [parameters] [config]
- 其中:
- command支持start,start-foreground(前端启动),stop,status,restart,upgrade(升级)和print-cmd(打印日志信息)。最常用的命令是start,stop和status这三个命令。
- parameters是给定config额外的信息,该值给定的信息会覆盖config文件中定义的配置信息,一般不给定。比如:zkServer.sh start -server ip:port [config]。
- config是给定启动该命令对应的cfg配置文件的路径地址信息,默认为$ZOOKEEPER_HOME/conf/zoo.cfg。
zkCli命令介绍
- zkCli的命令格式为:zkCli.sh [parameters]
- parameters指定需要连接的zk服务器相关信息,包括服务器ip地址、端口号、会话过期时间、是否只读等信息。
- 例如:zkCli.sh -sever ip:port -timeout xxx -r。
- 直接输入zkCli.sh,不携带任何参数即可连接上zk服务器(本地),当看到下列结果的时候表示连接成功:
Help—查看帮助信息
Help命令是显示zk支持的命令,以及这些命令的简单操作方式
Ls—显示子znode
- Ls命令主要作用是显示对应znode下子znode列表
- 命令格式为:ls path [watch]
- 显示path(必须是绝对路径)下的znode名称列表;
注意:如果给定最后一个参数watch【如果为true】,那么表示进行watch监控,会监控添加和删除操作。
Create—创建znode
- Create命令是在zk服务器中创建znode,默认创建为永久节点。
- 命令格式:create [-s] [-e] path data acl
- 其中-s创建一个顺序节点,-e创建一个临时节点,path节点的路径,data节点数据(字符串),acl节点的权限列表(可不给定)。
创建永久节点——默认格式
只监控一次
创建顺序节点
创建临时节点
get/set—获取/设置znode节点的数据
- get命令是获取节点数据,set是设置节点数据。
- get命令格式为:get path [watch]
- set命令格式为:set path data
- data数据为字符串类型。当使用get命令的时候指定watch参数为true,那么表示监控节点的删除和更新操作。
delete—删除命令
- delete命令是删除znode节点,要求被删除的znode节点没有子znode。
- 命令格式为:delete path
- 如果是递归删除,命令为:rmr path