Zookeeper服务常用的操作命令

  Zookeeper服务安装之后,一般会在这个服务的基础之上安装其他的大数据平台,其他的框架一般会提供很多接口对Zookeeper中的内容进行一定的操作,但是功能相对单一,所以有些时候,有必要我们自己登录Zookeeper服务器,对里面的文件结构有一定的了解,这样的话使用起来也比较方便,下面就简单总结一下Zookeeper常用的命令。

  首先是最基本的zkServer.sh脚本使用,之前也说过,这里汇总一下(假设当前目录在Zookeeper安装目录下):

  1、启动Zookeeper服务: bin/zkServer.sh start

  2、查看服务状态,包括节点类型: bin/zkServer.sh status

  3、停止服务: bin/zkServer.sh stop

  4、重启服务: bin/zkServer.sh restart

  下面就是重点,zk客户端工具的使用,zk的命令行工具和shell相似,不过命令相对单一,使用比shell简单得多,只能进行简单的数据访问操作,首先使用如下命令进入命令行管理工具:

bin/zkCli.sh -server localhost:2181

  后面使用localhost或者定义的主机名都可以,回车之后就可以进入工具界面,提示符如下图所示:

  

  这个时候我们就可以输入命令了,输入一次命令,最后的数字加1,下面是一些常用的命令:

  ls /目录节点 显示zookeeper中指定节点下的内容,比如: ls /  或者  ls /configs 但是要注意开始必须加/

  ls2 /目录节点 查看指定节点下的内容和节点的数据,更新次数等,比如: ls2 / 或者 ls2 /collections

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

  

  可以看到,dataLength = 7

  get /节点或者文件名 可以获取节点关联的字符串或者文件的内容,对于文件和Linux下的cat命令类似,比如: get / 或者 get /configs/abc.xml

前者获取目录的关联字符串,后者获取abc.xml配置文件的内容,相当于cat命令

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

  delete /文件名 删除zookeeper上的文件,有些框架的配置文件经常修改,并且每次更新时无法覆盖原有文件,可以使用比如: delete /configs/abc/test.xml 这样用来删除test.xml文件,下次直接上传就可以了

  quit 退出zookeeper客户端工具并返回命令行

  help 查看更多命令的帮助

  另外,不登录zookeeper,也可以进行一些操作:

  查看节点状态是follower还是leader:  echo stat | nc 127.0.0.1 2181  nc的全称是NetCat,和scp命令类似,是用来在网络之间通过TCP或者UDP协议进行文件传输的工具,有硬盘克隆,端口扫描等强大的功能,这里了解即可,以后的如果写文章会详细说明具体细节,如果nc没有安装,可以使用 yum install nc进行安装,

  测试是否启动了该服务,若显示imok表示已经启动: echo ruok | nc 127.0.0.1 2181

  列出服务配置的详细信息:  echo conf | nc 127.0.0.1 2181

  列出服务环境的详细信息(和上一条conf不一样): echo envi | nc 127.0.0.1 2181

  列出未经处理的请求: echo reqs | nc 127.0.0.1 2181

  以上就是常用的zookeeper工具和其他常用的命令,对相关平台的开发和测试都会带来方便

时间: 2024-10-25 14:04:51

Zookeeper服务常用的操作命令的相关文章

MySQL 服务常用操作命令

1.MySQL 服务设置 在使用 mysql.server 命令之前需要将路径 /usr/local/mysql/support-files 添加到系统环境变量中. export PATH=$PATH:/usr/local/mysql/support-files 在使用 mysql 命令之前需要将路径 /usr/local/mysql/bin 添加到系统环境变量中. export PATH=$PATH:/usr/local/mysql/bin 具体设置请参照<添加系统环境变量>章节. 2.My

ZooKeeper服务命令

ZooKeeper服务命令: 在准备好相应的配置之后,可以直接通过zkServer.sh 这个脚本进行服务的相关操作 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

客户端操作zookeeper服务代码示例

本文主要贴出通过zookeeper的客户端类访问zookeeper的示例,以及其它第三方更高层次的封装的客户端使用. 1.通过org.apache.zookeeper.ZooKeeper来操作zookeeper服务 有关zookeeper服务的部署参见文:http://aiilive.blog.51cto.com/1925756/1684145 下文将有代码示例展示通过编码方式在应用中启动zookeeper服务. ZooKeeper类对zookeeper服务的简单操作示例代码如下: packag

Apache ZooKeeper 服务启动源码解释

转载:https://www.ibm.com/developerworks/cn/opensource/os-cn-zookeeper-code/ 本文首先讲解了 Apache ZooKeeper 服务启动的三种方式,即 Standalone.伪分布式.分布式.然后针对分布式模式启动步骤进行逐步介绍,从 Shell 脚本开始,一直介绍到服务完全启动过程中所有的执行过程.通过本文读者基本可以掌握 ZooKeeper 如何启动.启动过程中做了哪些工作. 分布式系统从根本上来说就是不同节点上的进程并发

Linux命令大全----常用文件操作命令

林炳文Evankaka原创作品.转载请注明出处http://blog.csdn.net/evankaka 摘要:本文主要讲了Linux命令大全----常用文件操作命令,并附有实例 ls 这个命令是经常用到的,用来显示当前目录下有哪些文件 ,ls最常用的参数有三个: -a -l -F.ls -a说明:Linux上的文件以"."开头的文件被系统视为隐藏文件,仅用ls命令是看不到他们的,而用ls -a除了显示 一般文件名外,连隐藏文件也会显示出来. ls -l(这个参数是字母L的小写,不是数

在 CentOS7 上部署 zookeeper 服务

1 用 SecureCRT 或 XShell 等 Linux 客户端工具连接至 CentOS7 服务器: 2 进入到 /usr/local/tools 目录中: cd /usr/local/ 如没有此目录则创建: mkdir -p tools 3 下载 zookeeper-3.4.8.tar.gz: wget http://apache.fayea.com/zookeeper/zookeeper-3.4.8/zookeeper-3.4.8.tar.gz 4 返回到上一级目录并创建 zookeep

【分布式】Zookeeper服务端启动

一.前言 前面已经了解了Zookeeper会话相关知识点,接着来学习Zookeeper服务端相关细节. 二.服务端 服务端整体架构如下 Zookeeper服务器的启动,大致可以分为以下五个步骤 1. 配置文件解析. 2. 初始化数据管理器. 3. 初始化网络I/O管理器. 4. 数据恢复. 5. 对外服务. 2.1 单机版服务器启动 单机版服务器的启动其流程图如下 上图的过程可以分为预启动和初始化过程. 1. 预启动 1. 统一由QuorumPeerMain作为启动类.无论单机或集群,在zkSe

Dubbo——基于Zookeeper服务框架搭建及案例演示

一.了解SOA微服务架构 在大规模服务化之前,应用可能只是通过RMI或Hessian等工具,简单的暴露和引用远程服务,通过配置服务的URL地址进行调用,通过F5等硬件进行负载均衡. (1) 当服务越来越多时,服务URL配置管理变得非常困难,F5硬件负载均衡器的单点压力也越来越大. 此时需要一个服务注册中心,动态的注册和发现服务,使服务的位置透明. 并通过在消费方获取服务提供方地址列表,实现软负载均衡和Failover,降低对F5硬件负载均衡器的依赖,也能减少部分成本. (2) 当进一步发展,服务

CentOS常用文件操作命令[百度博客搬家]

路径操作的CentOS常用命令 现在整理如下(百度博客搬家) cd pwd NO1. 显示当前路径 [[email protected] root]# pwd NO2. 返回用户主目录 [[email protected] root]# cd NO3. 改变到其它路径 [[email protected] root]# cd /etc NO4. 返回到上一级目录 [[email protected] root]# cd .. NO5. 返回到根目录 [[email protected] root