今天我们来实现一下用JavaAPI操作zookeeper的节点。
首先我们需要启动zookeeper的service服务。
/export/servers/zookeeper-3.4.9/bin/zkServer.sh start |
然后我们来启动zookeeper的client 服务。
/export/servers/zookeeper-3.4.9/bin/zkCli.sh -server node01:2181 |
最后我们来ls一下发现有如下节点:
[zk: node01:2181(CONNECTED) 1] ls / [hello2, hello, hello3, zookeeper, hell20000000002] [zk: node01:2181(CONNECTED) 2] |
从现在开始通过编写Java 代码来实现一下新增节点。
同样的,我们通过Java代码来实现创建节点需要如下的几个步骤:
第一步:定制一个重试策略
第二步:获取一个客户端对象
第三步:开启客户端
第四步:创建节点
第五步:关闭客户端
下面我们用Java代码来创建hello22节点:
//@Test public void createZnode () throws Exception { // 1:定制一个重试策略 RetryPolicy retryPolicy = new ExponentialBackoffRetry(1000, 1); //2:获取一个客户端对象 String connectionStr = "node01:2181,node02:2181,node03:2181"; // String connectionStr = "192.168.52.100:2181,192.168.52.110:2181,192.168.52.120:2181"; CuratorFramework client = CuratorFrameworkFactory.newClient(connectionStr, 8000, 8000, retryPolicy); //3. 开启客户端 client.start(); //4.创建节点 client.create().creatingParentsIfNeeded().withMode(CreateMode.PERSISTENT).forPath("/hello22","world".getBytes()); //5.关闭客户端 client.close(); } |
跑完后,后台没有错。
我们查看后,可以看到新添加了新的hello22节点。
以上。