zookeeper
lijie_cq
It's never too old to learn
展开
-
zookeeper shell客户端命令简介
1.客户端连接[root@hadoop01 soft]# ./zookeeper-3.4.5/bin/zkCli.sh2.查看所有命令 ZooKeeper -server host:port cmd args connect host:port get path [watch] ls path [watch] set path data [version]原创 2016-11-15 23:00:49 · 4271 阅读 · 0 评论 -
java调用zookeeper API demo
java调用zookeeper API的Demo如下,对zookeeper的增删改查以及监听实例注意:1.使用Thread.sleep()这个方法是防止查看完成后java程序就执行结束了,导致监听不到变化,其中这里的getChildren()监听相当于zookeeper在shell下的ls path watch一样的效果。2.zookeeper的监听只会被执行一次,如果触发了设置的监听,那么下次就不原创 2016-11-16 00:53:24 · 3974 阅读 · 0 评论 -
zookeeper递归删除znode节点java Demo
因为zookeeper只允许删除叶子节点,如果要删除非叶子节点,只能使用递归,zookeeper的文件结构是树型结构,和linux的目录结构相似,所有程序和我之前写的递归删除本地文件和递归删除hdfs上的文件是差不多的,这里也分享下吧。下面是zookeeper的存储结构示意图:如果要删除上面方块节点,必须递归删除,圆形的叶子节点可以直接删除。1.MyWatch类/** * 自定义watch类,原创 2016-11-16 11:35:03 · 11832 阅读 · 0 评论 -
zookeeper模拟服务器端启动注册,客户端感知服务器上下线
1.首先编写服务器端程序,原理就是上线一台服务器就会在/server这个组目录下创建一个节点server,节点的值为临时的(session消失后值也会消失)且为序列的(自动分配序列号),这样服务器上线下线,zookeeper的znode中的数据也会同步上创建和删除。服务器端模拟代码如下:package com.lijie.zk2;import java.security.acl.Acl;import原创 2016-11-17 00:02:58 · 1420 阅读 · 0 评论