Zookeeper的Java API 操作

今天我们来实现一下用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节点。

 

以上。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值