1,创建Java工程
新建一个maven项目
在idea中新建一个Maven项目,关于idea的安装可以去微信,百度搜索idea安装相关内容。
Maven项目的创建可以百度 hadoop maven项目等关键词。
我创建的zookeeper项目如下
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-SBrqa6bh-1642228286874)(D:\王磊个人\自学课程\b站大数据\截图\image-20220115142750114.png)]](https://i-blog.csdnimg.cn/blog_migrate/3d5dc425140a1691ac0f78454ae7f405.png)
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: 权限控制,这里使用zookeeper自带的完全开放权限Ids.OPEN_ACL_UNSAFE
*参数4: 创建模型CreateMode,这是一个枚举类型,共有四个值
* 1,PERSISTENT(持久节点,这种目录存储的数据不会丢失,即客户端失去连接后不会u被自动删除)
* 2,PERSIS

本文介绍了如何在IntelliJ IDEA中创建Maven项目,并通过ZooKeeper的Java API进行操作,包括添加依赖、创建节点、修改节点数据、获取和删除数据节点以及监听节点变化。
最低0.47元/天 解锁文章
1184

被折叠的 条评论
为什么被折叠?



