Zookeeper命令行操作(常用命令;客户端连接;查看znode路径;创建节点;获取znode数据,查看节点内容,设置节点内容,删除节点;监听znode事件;telnet连接zookeeper)-阿里云开发者社区

开发者社区> 涂作权> 正文

Zookeeper命令行操作(常用命令;客户端连接;查看znode路径;创建节点;获取znode数据,查看节点内容,设置节点内容,删除节点;监听znode事件;telnet连接zookeeper)

简介: 8.1.常用命令 启动ZK服务 bin/zkServer.sh start 查看ZK服务状态 bin/zkServer.sh status 停止ZK服务 bin/zkServer.sh stop 重启ZK服务 bin/zkServer.sh restart 连接服务器 zkCli.sh -server 127.0.0.1:2181   8.2 客户端连接 运行
+关注继续查看

8.1.常用命令

启动ZK服务

bin/zkServer.sh start

查看ZK服务状态

bin/zkServer.sh status

停止ZK服务

bin/zkServer.sh stop

重启ZK服务

bin/zkServer.sh restart

连接服务器

zkCli.sh -server 127.0.0.1:2181

 

8.2 客户端连接

运行 zkCli.sh –server <ip>进入命令行工具

在192.168.106.82服务器上连接到192.168.106.81服务器下的zk

[root@hadoop3bin]# zkCli.sh -server 192.168.106.81:2181


8.3 查看znode路径

查看根目录:

[zk: 192.168.106.81:2181(CONNECTED) 0] ls /

[zookeeper, mygirls]

查看其它节点中的内容

[zk: 192.168.106.81:2181(CONNECTED) 1] ls /mygirls

[liuyifei, angelababy]

[zk: 192.168.106.81:2181(CONNECTED) 2] ls /zookeeper

[quota]

 

8.5.创建节点

创建testnode节点,关联字符串”zz”

[zk: 192.168.106.81:2181(CONNECTED) 3] create /zookeeper/testnode "zzzzzzz"

Created /zookeeper/testnode

8.6 获取znode数据,查看节点内容,设置节点内容,删除节点

[zk: 192.168.106.81:2181(CONNECTED) 4] get /mygirls

lsadasdasd

cZxid = 0x800000002

ctime = Wed Jan 04 23:26:09 CST 2017

mZxid = 0x80000000c

mtime = Wed Jan 04 23:38:06 CST 2017

pZxid = 0x800000004

cversion = 2

dataVersion = 6

aclVersion = 0

ephemeralOwner = 0x0

dataLength = 10

numChildren = 2

[zk: 192.168.106.81:2181(CONNECTED) 5]

 

设置节点内容

[zk: 192.168.106.81:2181(CONNECTED) 6] ls /mygirls

[liuyifei, angelababy]

[zk: 192.168.106.81:2181(CONNECTED) 7] set /mygirls/liuyifei aaaaaaa

cZxid = 0x800000003

ctime = Wed Jan 04 23:27:56 CST 2017

mZxid = 0x800000010

mtime = Thu Jan 05 00:50:37 CST 2017

pZxid = 0x800000003

cversion = 0

dataVersion = 1

aclVersion = 0

ephemeralOwner = 0x0

dataLength = 7

numChildren = 0

[zk: 192.168.106.81:2181(CONNECTED) 8] get /mygirls/liuyifei

aaaaaaa

cZxid = 0x800000003

ctime = Wed Jan 04 23:27:56 CST 2017

mZxid = 0x800000010

mtime = Thu Jan 05 00:50:37 CST 2017

pZxid = 0x800000003

cversion = 0

dataVersion = 1

aclVersion = 0

ephemeralOwner = 0x0

dataLength = 7

numChildren = 0

[zk: 192.168.106.81:2181(CONNECTED) 9]

删除节点

[zk: 192.168.106.81:2181(CONNECTED) 15] ls /zookeeper

[testnode, quota]

[zk: 192.168.106.81:2181(CONNECTED) 16] delete /zookeeper/testnode

[zk: 192.168.106.81:2181(CONNECTED) 17] ls /zookeeper

[quota]

[zk: 192.168.106.81:2181(CONNECTED) 18]

退出客户端的命令:quit

[zk: 192.168.106.81:2181(CONNECTED) 18] quit

Quitting...

2017-01-05 00:58:21,076 [myid:] - INFO  [main:ZooKeeper@684] - Session: 0x25969e0732e0001 closed

2017-01-05 00:58:21,076 [myid:] - INFO  [main-EventThread:ClientCnxn$EventThread@509] - EventThread shut down

[root@hadoop3 bin]#

 

8.7 监听znode事件

ls /mygirls watch     ## 就对一个节点的子节点变化事件注册了监听

当在82服务器上写ls /mygirls  watch的时候,在81上创建一个znode,发现80上的上图出现提醒。

 

get /mygirls watch     ## 就对一个节点的数据内容变化事件注册了监听


开始的时候在80上执行get /mygirls watch,接着在81上执行set /mygirls bbbbbb,执行完成之后,发现在80上的右上角有消息提醒。

 

注意:监听器只生效一次

 

监听器的工作机制,其实是在客户端会专门创建一个监听线程,在本机的一个端口上等待zk集群发送过来事件

8.8.telnet连接zookeeper

telnet 192.168.106.82 2181

 

成功之后,输入conf,会出现一下内容:

clientPort=2181

dataDir=/home/tuzq/software/zookeeper/zkdata/version-2

dataLogDir=/home/tuzq/software/zookeeper/log/version-2

tickTime=2000                                     

maxClientCnxns=60                                                                                                                                                   

minSessionTimeout=4000                                                                           

maxSessionTimeout=40000                                                                                                                                

serverId=3                                                                                                                                                                                                                   

initLimit=10

syncLimit=5

electionAlg=3

electionPort=3888

quorumPort=2888

peerType=0

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
oracle(PL/SQL)表操作:创建表时检查数据库是否存在该表,若存在删除再创建
Technorati 标签: 在PL/SQL中创建表之前判断表是否存在 如果有就删除表的执行语句的书写   由于才开始使用PL/SQL来进行Oracle的客户端操作,由于以前使用sql 2005 来执行“创...
761 0
4.windows和Linux下创建oracle用户名表空间,表,插入数据,用户管理表等操作
进入超级管理员,执行以下命令 Window下创建数据库,表空间,用户,插入数据等操作 -- 01 创建表空间 -- 注意表空间的路径 根据实际安装环境进行调整 CREATE TABLESPACE ts_myscott     LOGGING     DATAFI
1139 0
nodejs npm常用命令
nodejs npm常用命令 npm是一个node包管理和分发工具,已经成为了非官方的发布node模块(包)的标准。有了npm,可以很快的找到特定服务要使用的包,进行下载、安装以及管理已经安装的包。
783 0
spool命令、创建一个表,创建并且copy表,查看别的用户下的表,rowid行地址 索引的时候使用,表的增删改查,删除表,oracle的回收站
  1、spool命令 spool "D:\test.txt" spool off SQL&gt; host cls 2、创建一个表 SQL&gt; --条件(1):有创建表的权限,(2):有表空间 SQL&gt; desc t4;  名称                                      是否为空? 类型
1362 0
HDFS的API调用,创建Maven工程,创建一个非Maven工程,HDFS客户端操作数据代码示例,文件方式操作和流式操作
1. HDFS的java操作 hdfs在生产应用中主要是客户端的开发,其核心步骤是从hdfs提供的api中构造一个HDFS的访问客户端对象,然后通过该客户端对象操作(增删改查)HDFS上的文件 1.1 搭建开发环境                   1.1.1创建Maven工程 快速创建一个Maven工程和目录结构的方式是执行下面的命令: mvn archetype:generate
2608 0
+关注
涂作权
java,架构,编程语言相关专家
1234
文章
0
问答
文章排行榜
最热
最新
相关电子书
更多
文娱运维技术
立即下载
《SaaS模式云原生数据仓库应用场景实践》
立即下载
《看见新力量:二》电子书
立即下载