基本使用
Zookeeper说明
创建节点(znode) 方法: create:提供了两套创建节点的方法,同步和异步创建节点方式。
同步方式:
参数1,节点路径《名称) : InodeName (不允许递归创建节点,也就是说在父节点不存在的情况下,不允许创建子节点)
参数2,节点内容: 要求类型是字节数组(也就是说,不支持序列化方式,如果需要实现序列化,可使用java相关序列化框架,如Hessian、Kryo框架)
参數3,节点权限: 使用Ids.OPEN_ACL_UNSAFE开放权限即可。(这个参数一般在权展没有太高要求的场景下,没必要关注)
参数4,节点类型: 创建节点的类型: CreateMode,提供四种首点象型
PERSISTENT(持久节点)
PERSISTENT SEQUENTIAL(持久顺序节点)
EPHEMERAL(临时节点)
EPHEMERAL SEQUENTAL(临时顺序节点)
maven引入依赖
<dependency>
<groupId>org.apache.zookeeper</groupId>
<artifactId>zookeeper</artifactId>
<version>3.4.6</version>
</dependency>Zookeeper客户端连接
解释:countDownLatch.await(); 进行阻塞,告诉主线程先等等不要执行了,等到建立zk建立连接ok了,通过countDownLatch.countDown();唤醒主线程可以执行往下执行了。
资料
如果报错:log4j:WARN No appenders could be found for logger 证明没有配置log4g
参考:log4j:WARN No appenders could be found for logger
pom 引入
配置log4j.properties
Last updated
Was this helpful?