目录
一、环境搭建
- 创建一个普通的Maven项目
- 导入log4j.properties日志文件到项目的根目录或者resource文件下。
- 在pom.xml中添加Zookeeper的相关依赖:
<dependency> <groupId>org.apache.zookeeper</groupId> <artifactId>zookeeper</artifactId> <version>3.5.7</version> </dependency> <!--junit单元测试--> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>4.13.1</version> </dependency>
- 除了maven的项目依赖,还可以通过导入Zookeeper相关jar包部署Zookeeper环境。Zookeeper所需要的的jar包如下:
- ZOOKEEPER_HOME目录:
zookeeper-3.5.7.jar
- ZOOKEEPER_HOME/lib目录:
jline-0.9.94.jar、
log4j-1.2.16.jar、
netty-3.10.5.Final.jar、
slf4j-api-1.6.1.jar、
slf4j-log4j12-1.6.1.jar
将上述jar包拷贝到工程的lib目录。并build一下,导入工程。
二、API操作Zookeeper
环境搭建完成之后,就可以使用Java代码来操作Zookeeper啦!第一步当然是连接Zookeeper了。
1、连接Zookeeper
-
前言
Java API连接Zookeeper只需要一步:即创建Zookeeper对象。
首先进入到Zookeeper类中可以看到:
public ZooKeeper(String connectString, int sessionTimeout, Watcher watcher) throws IOException {
this(connectString, sessionTimeout, watcher, false);
}
创建Zookeeper对象需要传入三个参数:
- connectString:连接的地址,包括主机名和端口号。
- sessionTimeout:表示Zookeeper等待客户端通信的最长时间,客户端如果超过这个时间没有和服务端进行通信,那么就认为该客户端已终止,