首页 > 编程语言 >zookeeper JavaApi 创建节点

zookeeper JavaApi 创建节点

时间:2023-08-04 16:56:59浏览次数:37  
标签:void zookeeper public client org import 节点 JavaApi

import org.apache.curator.RetryPolicy;
import org.apache.curator.framework.CuratorFramework;
import org.apache.curator.framework.CuratorFrameworkFactory;
import org.apache.curator.retry.ExponentialBackoffRetry;
import org.apache.zookeeper.CreateMode;
import org.junit.After;
import org.junit.Before;
import org.junit.Test;

public class CuratorTest {
    private  CuratorFramework client;
    @Before
    public void testConnection(){
        //第一种方式
        RetryPolicy retryPolicy = new ExponentialBackoffRetry(3000,10);
        //CuratorFramework client = CuratorFrameworkFactory.newClient("198.168.149.135:2181", 60 * 1000, 15 * 1000, retryPolicy);
        //client.start();
        //第二种方式
        client = (CuratorFramework) CuratorFrameworkFactory.builder().connectString("198.168.149.135:2181")
                .sessionTimeoutMs(60 * 1000)
                .retryPolicy(retryPolicy).namespace("itheima").build();
        client.start();

    }
    /**
     * 创建节点:create 持久 临时 顺序 数据
     * 1.基本创建
     * 2.创建节点  带有数据
     * 3.设置节点类型
     * 4.创建多级节点
     *
     * */
    @Test
    public void testCreat() throws Exception {
        //1.基本创建
        String s = client.create().forPath("/app1");
        System.out.println(s);

    }
    @Test
    public void testCreat2() throws Exception {
        //2.创建节点  带有数据
        String s = client.create().forPath("/app2","hehe".getBytes());
        System.out.println(s);

    }
    @Test
    public void testCreat3() throws Exception {
        //3.设置节点类型 默认类型:持久化
        String s = client.create().withMode(CreateMode.EPHEMERAL).forPath("/app3");
        System.out.println(s);

    }
    @Test
    public void testCreat4() throws Exception {
        //4.创建多级节点
        //creatingParentsIfNeeded 如果父节点不存在就创建父节点
        String s = client.create().creatingParentsIfNeeded().forPath("/app4/p1");
        System.out.println(s);

    }
    
    @After
    public void close(){
        if (client!=null){
            client.close();
        }
    }
}

标签:void,zookeeper,public,client,org,import,节点,JavaApi
From: https://www.cnblogs.com/lin513/p/17606419.html

相关文章

  • k8s node节点NotReady
    问题rke加入新节点报错ERRO[0150]Failedtoupgradehosts:k8s-node03witherror[hostk8s-node03notready]FATA[0150][workerPlane]FailedtoupgradeWorkerPlane:[hostk8s-node03notready]解决思路使用kubectldescribe查看节点信息:kubectldescribenok8s-nod......
  • zookeeper.out: Permission denied错误解决方法
    >在验证zookeeper一键部署启动时,通过systemctlstartzookeeper启动报错,详见下图:脚本内容此处忽略,可以明确的是脚本没有问题 排查了很久没有头绪,最终通过系统日志找出问题所在,zookeeper.out:Permissiondenied权限不足。#查看日志tail-20/var/log/messages 既......
  • Zookeeper基础命令
    一、事件监听在ZooKeeper中,可以通过注册事件监听器来监视ZNode的状态变化和节点的子节点变化1.stat-wpath1#NodeCreated创建2#NodeDataChanged修改3#NodeDeleted删除4stat-wpath2.ls-wpaht1#NodeDeleted删除2ls-wpath3.get-w/no......
  • 部门等级控制部门可见度(虚拟根节点)
      部门等级1,2,3,... 数字越小等级越高,高等级可以看低等级节点每个用户有部门等级,且需要等于或高于所在节点部门等级有且只有一个根节点11,其部门等级是1×掉的一枝,第一个节点就是虚拟根节点,这个枝就是该用户可见的组织架构一条线上的节点的部门等级是逐渐降低的 ......
  • kubeadm集群添加新节点
    1.生成添加node节点tokenkubeadmtokencreate--print-join-command结果示例kubeadmjoin10.10.10.10:6443--tokenxxxxxx.xxx...xxx--discovery-token-ca-cert-hashsha256:xxxxx...xxxxb2.在master上生成用于新master加入的证书获取Usingcertificatekeykubeadmini......
  • layui-tree 设置子父级节点联动
    1vue版本2.5.6231、设置选择父级节点,子级节点不联动选择45①前端代码67layui.use(['tree','util'],function(){8vartree=layui.tree;9varutil=layui.util;10tree.render({11elem:'#dept_tree',12......
  • 2023-08-02:给定一棵树,一共有n个点, 每个点上没有值,请把1~n这些数字,不重复的分配到二叉
    2023-08-02:给定一棵树,一共有n个点,每个点上没有值,请把1~n这些数字,不重复的分配到二叉树上,做到:奇数层节点的值总和与偶数层节点的值总和相差不超过1。返回奇数层节点分配值的一个方案。2<=n<=10^5。来自腾讯音乐。答案2023-08-02:大致步骤如下:1.计算出1到n的总和s......
  • 2023-08-02:给定一棵树,一共有n个点, 每个点上没有值,请把1~n这些数字,不重复的分配到二叉
    2023-08-02:给定一棵树,一共有n个点,每个点上没有值,请把1~n这些数字,不重复的分配到二叉树上,做到:奇数层节点的值总和与偶数层节点的值总和相差不超过1。返回奇数层节点分配值的一个方案。2<=n<=10^5。来自腾讯音乐。答案2023-08-02:大致步骤如下:1.计算出1到n的总和sum。2.确......
  • 动力节点第四章OpenFeign与负载均衡-最全springcloud Alibaba学习笔记
    学习笔记视频:https://www.bilibili.com/video/BV1VW4y1o7n5本课程使用的是目前最新版本2022.0.0.0-RC2。基于SpringBoot3.0与JDK20的开发环境。课程内容涵盖了SpringCloudAlibaba所有的技术点,主要讲述包括NacosDiscovery、NacosConfig、OpenFeign、SpringCloudLoadbalance......
  • Tita 升级| 新增「工作总结」节点
    一、新增「工作总结」Tita-OKR和新绩效一体化管理平台支持新增「工作总结」节点;支持自由拖动「工作节点」到流程任意位置;支持自定义「工作总结」模板内容,且标题可设置必填&非必填;支持节点为空「不处理」「系统自动跳过」「指派给指定人」;二、「工作总结」录入......