基本使用

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();唤醒主线程可以执行往下执行了。

资料

9. 使用ZooKeeper Java API编程

如果报错: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?