一:zookeeper客户端链接
【1】进入zookeeper的安装目录的bin目录下
        # cd /opt/zookeeper/bin
【2】敲击链接客户端的命令(zkCli.sh)
        # ./zkCli.sh -timeout 0 -r -server ip:port
        timeout==>单位:毫秒  表示:当前会话的超时时间,规定时间没有收到心跳包,则认为该链接失效
        -r==>只读模式,在集群和半数以上机器失去联系后,则不能进行写服务,但可以提供读服务。
        -server==>需要指出zk集群服务器的ip地址和对外提供服务的端口号

二:zookeeper客户端链接上后可以操作zk服务器的命令
【1】在连接上后敲命令h就可以弹出相应命令
        #h

●ls path [watch]
--->列出某个节点下所有子节点的列表
--->path 参数代表ZNode节点的完整路径
--->[watch]

●stat path [watch]
--->列出某个节点的状态信息(属性信息)
--->path参数代表ZNode节点的完整路径
--->[watch]

czxid==>该节点的事务id
ctime==>该节点的创建时间
mzxid==>最后一次更新节点时的事务id
mtime==>最后一次更新节点时的修改时间
pZxid==>该节点的子节点列表最后一次修改时的事务id(添加子节点,删除一个或多个子节点)修改子节点数据内容的行为不包括
cversion==>该节点的子节点的版本号
dataVersion==>该节点的数据版本号
aclVersion==>acl权限版本号
ephemmeralOwner==>创建该临时节点的事务id,如果该节点是持久节点,则值为0
dataLength==>该节点中存储数据的长度
numChildren==>该节点的子节点个数

●get path [watch]
--->列出该节点中存储的数据内容
--->path 该节点的全路径
--->[watch]

该命令功能是:列出数据内容和该节点的状态信息(同stat命令的内容)

●ls2 path [watch]
--->列出该节点的子节点列表和该节点的状态信息
--->path 该节点的全路径
--->[watch]

●create [-s] [-e] path data acl
--->创建一个节点
--->[-s] 当前创建的节点为顺序节点(节点名字后加上一串数据标识,每增加一个并且会自增1)
--->[-e] 当前创建的节点为临时节点
--->path 创建出的节点的全路径
--->data 创建出的该节点所存储的数据内容
--->acl  告诉系统访问该节点所具有的权限
   acl例子 [ip] ip:10.151.30.75:crwda  
                       [degist] digest:shangxiaofei:lJuWll4TiVl+3WoyURNNJNk6D1Q=:crwda
        所有客户端的授权命令,格式相同
        /**
         *权限模式(scheme): ip,digest
         *授权对象(ID):
         * ip权限模式:具体的ip地址
         * digest权限模式:username:Base64(SHA-1(username:password))
         *
         *权限(permission):CREATE(C),DELETE(D),READ(R),WRITE(W),ADMIN(A)
         * 注:单个权限,完全权限,复合权限
         *
         *权限组合:scheme+ID+permission
         */

●set path data [version]
--->修改节点中的存储数据
--->path  要修改的节点的完整路径
--->data 要修改的节点中存储的数据值
--->[version]  要修改的节点的数据版本号的值,该值与上一次查询出来的dataversion值一致(类似乐观锁)

●delete path  [version]
--->删除一个节点(只能删除没有子节点的节点)
--->path 要删除的节点的全路径
--->[version] 要删除的节点的版本号(类似乐观锁)

●rmr path  
--->删除一个节点(这个节点可以存在子节点)先一层一层删除子节点,再删除当前的节点
--->path 要删除的节点的全路径

●setquota -n | -b val path
--->设置已经存在的节点的配额(主要限制节点的子节点个数和节点中存储数据的长度)
--->-n 限制该节点的子节点的个数(若现有节点的子节点个数已经超过设置配额的值,会在制定日志文件记录一个警告信息,并不会报错)
--->-b 限制该节点存储数据的长度
--->val 限制属性对应的参数值
--->path 需要限制的节点的路径

*报错的警告信息会存储在zookeeper安装目录的bin目录下的(/opt/zookeeper/bin)zookeeper.out文件中

●listquota path
--->查看指定节点的配额(节点存储数据的长度和节点最多拥有子节点的个数)
--->path 指定节点的全路径

Output quota for /node_1 count=2 bytes=-1   
===>当前节点的配额信息 count=2代表限制子节点最大个数为2,  bytes=-1 代表当前节点存储的数据长度没有限制。 (-1 代表没有存储数据长度限制,其他值代表节点存储数据的长度限制)

Output stat for /node_1 count=4 ,bytes=12
===>当前节点的状态信息count=4代表当前节点加上当前节点的子节点个数的和是4,bytes=12代表当前节点中存储数据的长度加上当前节点的所有子节点中存储数据的长度的总和

●delquota [-n | -b] path
--->删除指定节点的配额(拥有子节点的最大个数和当前节点存储数据的最大长度)
--->path 指定节点的全路径
--->-n 代表删除子节点个数限制的配额
--->-b 代表删除当前节点中存储数据最大长度的限制配额
Output quota for /node_1 count=-1 bytes=-1  
===>删除指定节点的配额。count=-1代表当前节点所能拥有的子节点个数无限制  bytes=-1代表当前节点中存储数据长度无限制

Output stat for /node_1 count=4 ,bytes=12
===>当前节点的状态信息count=4代表当前节点加上当前节点的子节点个数的和是4,bytes=12代表当前节点中存储数据的长度加上当前节点的所有子节点中存储数据的长度的总和

●connect host:port
--->可以在当前会话中可以链接到zk集群中其他的服务器
--->host 代表要链接的zk集群中服务器的ip地址
--->port 代表要链接的zk集群中服务器的端口号

●close
--->如果当前会话中又链接到zk集群中其他的服务器,我们想退出这个链接,可以用close

●history
--->查看之前使用指令的历史信息

●redo
--->通过history查看到之前使用指令的历史,可以快速重复执行之前使用的指令
--->redo +历史的命令行数

●quit
--->退出当前客户端与zk集群中服务器的会话

●addauth scheme auth
--->给所在的客户端注册权限
--->scheme 注册的权限(digest)
--->auth 用户名:密码

四:zookeeper的四字命令
【1】第一种方式使用四字命令
--->telnet  启动zk机器节点ip  对外提供服务的端口号(telnet 192.168.1.105  2181)
--->stat

【2】常用的四字命令
#echo stat | nc ip 端口号
===>zookeeper服务器状态信息,节点数,角色等。当前服务器的链接信息也打印出来

#echo conf | nc ip 端口号
===>zookeeper服务器的基本配置信息

#echo cons | nc ip 端口号
===>表示当前服务器上所有客户端的链接的详细信息,包括每个客户端的ip 地址,会话id,最后一次交互的操作类型

#echo crst | nc ip 端口号
===>重置所有客户端链接统计信息

#echo dump | nc ip 端口号
===>输出集群所有的会话信息,包活会话信息id,以及每个会话创建的临时节点的信息

#echo envi | nc ip 端口号
===>输出当前服务器所运行的环境信息

#echo ruok | nc ip 端口号
===>用于判断当前服务器是否正常运行的命令。

#echo srvr | nc ip 端口号
===>与stat相似,但不会数据客户端链接信息

#echo srst | nc ip 端口号
===>重置所有服务器的统计信息

#echo wchs | nc ip 端口号
===>当前服务器上watcher管理的概要信息

#echo wchc | nc ip 端口号
===>当前服务器上watcher的详细信息,以会话为单位进行分组显示

#echo wchp | nc ip 端口号
===>输出当前服务器上管理的watcher信息,以节点路径为单位进行分组显示

#echo mntr | nc ip 端口号
===>输出比stat命令更为详细的服务器统计信息。请求处理延迟情况,服务器内存数据库的大小,和集群数据同步情况。每一行都是key-value的信息

五:ZooKeeper的集群命令客户端的链接和命令操作的使用的更多相关文章

  1. ActiveMq+zookeeper+levelDB集群整合配置

    ActiveMq+zookeeper+levelDB集群整合配置 环境:linux系统,jdk1.7  三台linux系统电脑.我这里使用一台window,分别远程3台linux电脑.三台电脑的ip分 ...

  2. Zookeeper+ActiveMQ集群搭建

    搭建三台虚拟机安装centos7.要提前安装好jdk环境 1.环境准备,搭建三台虚拟机ip分别是 192.168.192.130 192.168.192.131 192.168.192.134 Zoo ...

  3. JAVAEE——宜立方商城08:Zookeeper+SolrCloud集群搭建、搜索功能切换到集群版、Activemq消息队列搭建与使用

    1. 学习计划 1.solr集群搭建 2.使用solrj管理solr集群 3.把搜索功能切换到集群版 4.添加商品同步索引库. a) Activemq b) 发送消息 c) 接收消息 2. 什么是So ...

  4. 四:ZooKeeper的集群,伪集群,单机的搭建

    一:ZooKeeper服务安装包下载 第一步:打开zooKeeper官网

  5. Hadoop+HBase+ZooKeeper分布式集群环境搭建

    一.环境说明 集群环境至少需要3个节点(也就是3台服务器设备):1个Master,2个Slave,节点之间局域网连接,可以相互ping通,下面举例说明,配置节点IP分配如下: Hostname IP ...

  6. Zookeeper分布式集群搭建

    实验条件:3台安装linux的机子,配置好Java环境. 步骤1:下载并分别解包到每台机子的/home/iHge2k目录下,附上下载地址:http://mirrors.cnnic.cn/apache/ ...

  7. 搭建zookeeper+kafka集群

      搭建zookeeper+kafka集群 一.环境及准备 集群环境:   软件版本: 部署前操作: 关闭防火墙,关闭selinux(生产环境按需关闭或打开) 同步服务器时间,选择公网ntpd服务器或 ...

  8. Centos7 zookeeper单机/集群安装详解和开机自启

    ZooKeeper是一个分布式的,开放源码的分布式应用程序协调服务,是Google的Chubby一个开源的实现,是Hadoop和Hbase的重要组件.它是一个为分布式应用提供一致性服务的软件,提供的功 ...

  9. Hadoop教程(五)Hadoop分布式集群部署安装

    Hadoop教程(五)Hadoop分布式集群部署安装 1 Hadoop分布式集群部署安装 在hadoop2.0中通常由两个NameNode组成,一个处于active状态,还有一个处于standby状态 ...

随机推荐

  1. BAT-Java必考面试题集

    2018最新<BAT Java必考面试题集> 1.面向对象的特征有哪些方面? 答:面向对象的特征主要有以下几个方面: 1)抽象:抽象是将一类对象的共同特征总结出来构造类的过程,包括数据抽象 ...

  2. 复习java数据库操作的总结

    以前学习java数据库操作,学得那叫糊里糊涂,各种JDBC常用的类和接口根本是傻傻分不清啥是干嘛的.只是套着用用吧. 不过这次好歹清楚些了,呜呜,学习有阶段性,多次重复才有好效果,多么痛的领悟. 工程 ...

  3. selenium - webdriver - Keys类(键盘操作)

    Keys()类提供了键盘上几乎所有按键的方法,这个类可用来模拟键盘上的按键,包括各种组合键,如 Ctrl+A, Ctrl+X,Ctrl+C, Ctrl+V 等等 from selenium impor ...

  4. Ruby环境搭建

    刚接触Ruby,发现Ruby真心强大,搞了那么久的Java了,已经被Java的繁琐的语法整的无语透顶了,尤其的Java异常,设计出来就是个失败呀!Ruby目前更新到了2.x了,社区也很活跃,开发效率和 ...

  5. 【题解】回文串 APIO 2014 BZOJ 3676 COGS 1985 Manacher+后缀数组+二分

    这题可以用回文自动机来做,但是我并没有学,于是用Manacher+SA的做法O(nlogn)水过 首先,看到回文串就能想到用Manacher 同样还是要利用Manacher能不重复不遗漏地枚举每个回文 ...

  6. sub-G 无线芯片基础知识

    1.典型无线收发机编码 2.前导码的作用是使接收机的时钟和发射机同步(有待验证),如果接收机工作在WOR模式,前导码还有唤醒接收机的功能(接收一定数量的前导码),此时发射机必须发送较长的前导码才能把接 ...

  7. Web Audio API之手把手教你用web api处理声音信号:可视化音乐demo

    1.Web Audio API 介绍 Web Audio API 提供了在Web上控制音频的一个非常有效通用的系统 ,这些通用系统通俗的讲就是我们可以利用Web Audio API提供的各种方法操作各 ...

  8. Sublime Text3 安装Markdown

    Sublime Text3是一款给力的文本编辑器,通过安装插件可以编辑Markdown文本,在编辑Markdown文本的同时可以实时预览编辑效果. 安装准备: 找到菜单栏:Preferences → ...

  9. [freemarker篇]02.生成HTML的静态页面

    昨天完成了一部分的今天在上次的基础上,完成完成生成HTML静态页面的操作,中间会涉及一点标签的简单使用.今天的代码有一丢丢的对付的感觉!抱歉了,直接就上代码吧!求原谅! 项目结构目录如下: 第一步,新 ...

  10. Eclipse中安装Tomcat

    1. 下载Tomcat并安装: http://tomcat.apache.org/download-60.cgi 2. 下载最新Eclipse的Tomacat插件: http://www.eclips ...