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:

  后面使用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   nc的全称是NetCat,和scp命令类似,是用来在网络之间通过TCP或者UDP协议进行文件传输的工具,有硬盘克隆,端口扫描等强大的功能,这里了解即可,以后的如果写文章会详细说明具体细节,如果nc没有安装,可以使用 yum install nc进行安装,

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

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

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

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

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

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

  1. MySQL 服务常用操作命令

    1.MySQL 服务设置 在使用 mysql.server 命令之前需要将路径 /usr/local/mysql/support-files 添加到系统环境变量中. export PATH=$PATH ...

  2. ZooKeeper服务命令

    ZooKeeper服务命令 在准备好相应的配置之后,可以直接通过zkServer.sh 这个脚本进行服务的相关操作 启动ZK服务: sh bin/zkServer.sh start 查看ZK服务状态: ...

  3. CentOS运维常用管理操作命令

    自己整理的整理Linux常用运维和linux常用管理操作命令,当然不是非常详细和丰富,但是也基本上够用了吧.欢迎留言补充更多的Linux常用运维和linux常用管理操作命令.不断完善中.... 备份m ...

  4. ZooKeeper 06 - ZooKeeper 的常用命令

    目录 1 - 服务端常用命令 2 - 客户端常用命令 3 - 常用四字命令 4 - ZooKeeper 日志的可视化 版权声明 若要部署 ZooKeeper 单机环境,请查看此篇:https://ww ...

  5. GlusterFS常用维护操作命令

    GlusterFS常用维护操作命令 1.启动/关闭/查看glusterd服务 # /etc/init.d/glusterd start # /etc/init.d/glusterd stop # /e ...

  6. 【分布式】Zookeeper服务端启动

    一.前言 前面已经了解了Zookeeper会话相关知识点,接着来学习Zookeeper服务端相关细节. 二.服务端 服务端整体架构如下 Zookeeper服务器的启动,大致可以分为以下五个步骤 1. ...

  7. 记录 git 常用的操作命令总结

    记录 git 常用的操作命令总结 2016-12-15 16:44:04 作为一名开发者,熟悉使用 git 代码管理工具是一项必备的基本技能.git 相较 SVN 而言,其优点不言而喻.git 的功能 ...

  8. 在 CentOS7 上部署 zookeeper 服务

    在 CentOS7 上部署 zookeeper 服务 1 用 SecureCRT 或 XShell 等 Linux 客户端工具连接至 CentOS7 服务器: 2 进入到 /usr/local/too ...

  9. dos常用文件操作命令

    1.DIR 含义: 显示指定目录下的文件和子目录列表 类型: 内部命令 格式: DIR[drive:][path][filename][/p][/w][/A[[:]attributes]][/O[[: ...

随机推荐

  1. Jetty多Connector

    有时候想要启动两个端口,或者通过一个Jetty server提供多个不同服务,比如说使用8080来指定默认访问端口,使用8433指定https访问端口等等,此时就可以通过创建多个Connector来解 ...

  2. @SuppressWarnings的使用、作用、用法

    在java编译过程中会出现很多警告,有很多是安全的,但是每次编译有很多警告影响我们对error的过滤和修改,我们可以在代码中加上 @SuppressWarnings(“XXXX”) 来解决 例如:@S ...

  3. LVS简介

    LVS 编辑 LVS是Linux Virtual Server的简写,意即Linux虚拟服务器,是一个虚拟的服务器集群系统.本项目在1998年5月由章文嵩博士成立,是中国国内最早出现的自由软件项目之一 ...

  4. Apple Pay

    Apple Pay运行环境:iPhone6以上设备,操作系统最低iOS9.0以上,部分信息设置需要iOS9.2以上.目前还不支持企业证书添加. 环境搭建好后可以在模拟器上面运行,xcode7.2.1+ ...

  5. zend stuido 12.5的插件安装和xdebug调试器的配置和和配置注意

    参考: zend stuido 12.5的插件安装 zend 12.5 安装插件是按类别进行分类了的, 而且是在欢迎 界面就可以直接安装, 安装后,要重启zend才能生效 版式设计的一个基本点就是: ...

  6. [译]git pull

    git pull把git fetch和git merge压缩成了一条命令. 用法 git pull <remote> 作用和git fetch <remote> &&a ...

  7. [译]git init

    git init git init命令用来创建一个新的Git仓储.可以用在一个已经存在的但是没有受Git版本控制的项目,或者用来初始化一个全新的没有任何文件的空仓储.git init通常是你开始一个新 ...

  8. 在spring容器中定义初始化和销毁bean前所做的操作,有三种方式

    1.使用注解,通过@PostConstruct 和 @PreDestroy 方法 实现初始化和销毁bean之前进行的操作 package com.luoq.test.annotation.init; ...

  9. 学习笔记:调用js文件冲突问题解决方案

    之前自己动手做了一个小网站,在实现过程中遇到了一个关于js文件调用冲突的问题. 具体问题描述如下:在index.html文件中引用了两个js文件,单独添加banner.js或者focus_pic.js ...

  10. 破解TexturePacker加密资源

    http://blog.csdn.net/ynnmnm/article/details/38392795 最近我们要开一个新项目,UI与交互打算借鉴当前正火的<圣火英雄传>,程序开发为了和 ...