1、新建一个idea的maven工程
2、引入依赖
3、新建测试类TestZookeeper.java
package com.motoon; import org.apache.zookeeper.*; import org.apache.zookeeper.ZooDefs.Ids; import java.io.IOException; /** * @author rjsong * @describe zookeeper测试类 */ public class TestZookeeper { // 会话超时时间,设置为与系统默认时间一致 private static final int SESSION_TIMEOUT = 30000; // 创建 ZooKeeper 实例 ZooKeeper zk; // 创建 Watcher 实例 Watcher watcher = new Watcher() { public void process(org.apache.zookeeper.WatchedEvent event) { System.out.println(event.toString()); } }; // 初始化 ZooKeeper 实例 private void createZKInstance() throws IOException { zk = new ZooKeeper("192.168.61.138:2181", TestZookeeper.SESSION_TIMEOUT, this.watcher); System.out.println("初始化成功"); } private void ZKOperations() throws IOException, InterruptedException, KeeperException { System.out.println("===========创建节点============"); zk.create("/zoo", "myData".getBytes(), Ids.OPEN_ACL_UNSAFE, CreateMode.PERSISTENT); System.out.println("========查看是否创建成功======== "); System.out.println(new String(zk.getData("/zoo", false, null))); System.out.println("==========修改节点数据========="); zk.setData("/zoo", "bmxy".getBytes(), -1); System.out.println("========查看是否修改成功========"); System.out.println(new String(zk.getData("/zoo", false, null))); System.out.println("============删除节点==========="); zk.delete("/zoo", -1); System.out.println("=======查看节点是否被删除========"); System.out.println("节点状态: [" + zk.exists("/zoo", false) + "]"); } private void ZKClose() throws InterruptedException { zk.close(); } public static void main(String[] args) throws IOException, InterruptedException, KeeperException { TestZookeeper tz = new TestZookeeper(); tz.createZKInstance(); tz.ZKOperations(); tz.ZKClose(); } }