1,创建Java工程
新建一个maven项目
在idea中新建一个Maven项目,关于idea的安装可以去微信,百度搜索idea安装相关内容。
Maven项目的创建可以百度 hadoop maven项目等关键词。
我创建的zookeeper项目如下
2,添加zookeeper的Java API依赖包
在pom.xml文件中添加如下代码
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>03_zk_demo</groupId>
<artifactId>03_zk_demo</artifactId>
<version>1.0-SNAPSHOT</version>
<packaging>jar</packaging>
<dependencies>
<dependency>
<groupId>org.apache.zookeeper</groupId>
<artifactId>zookeeper</artifactId>
<version>3.4.10</version>
</dependency>
</dependencies>
</project>
配置好后就可以进行zookeeper的Java API编写
3,创建节点
编写代码
import org.apache.zookeeper.CreateMode;
import org.apache.zookeeper.ZooKeeper;
import org.apache.zookeeper.ZooDefs.Ids;
// 创建ZooKeeper节点,并设置元数据
public class CreatePath{
// throws Exception捕获异常
public static void main(String[] args) throws Exception{
//连接字符串
String connectStr = "node001:2181,node002:2181,node003:2181";
ZooKeeper zk = new ZooKeeper(connectStr,3000,null);
/**
*参数1:服务器连接字符串
*参数2:连接超时时间 这里是3秒
*参数3:观察者对象(回调方法)*/
String path = zk.create("/zk002","zk001_data".getBytes(),Ids.OPEN_ACL_UNSAFE,CreateMode.PERSISTENT);
/**
*参数1 path:节点路径及名称
*参数2 data:节点数据,需要转换成字节数组
*参数3: 权限控制&#x