zookeeper使用方法

linux下使用zookeeper C API开发zookeeper应用的方法介绍 1、配置开发环境构建ZooKeeper本地库的最简单的方式是使用ant构建工具。在你解压缩的ZooKeeper发行包的目录中,有一个名为build.xml的文件,该文件包含了ant构建所需的构建步骤。你还需要用到automake、autoconf和cppunit这些工具,如果你使用Linux操作系统,需要确保这些工具在你的主机中可用。一旦安装了所有必需的工具,你可以采用以下方式构建ZooKeepe 阅读详情

zookeeper安装

下载与配置

》http://mirrors.hust.edu.cn/apache/zookeeper 下载一个版本

》解压

》找到目录conf 下创建 zoo.cfg 文件,默认就是加载这个文件,然后修改些东西

 

#zoo.cfg 的内容

#   心跳检查的时间 2秒

tickTime=2000

# 初始化时 连接到服务器端的间隔次数,总时间10*2=20秒

initLimit=10

# ZK Leader 和follower 之间通讯的次数,总时间5*2=10秒

syncLimit=5

# 存储内存中数据库快照的位置,如果不设置参数,更新事务日志将被存储到默认位置。

dataDir=C:\\test\\tmp\\zookeeper

# 错误日志的存放位置

dataLogDir=C:\\test\\log\\zookeeper

 

# ZK 服务器端的监听端口

clientPort=2181

 

 

启动

》进入到bin目录,启动,执行zkServer.cmd 就启动成功了

3》客户端添加节点代码

public static final String ROOT = "/root"; //根节点

  public static void main( String[] args ) throws Exception {

    //1.创建一个与服务器的连接

    ZooKeeper zooKeeper = new ZooKeeper("localhost:2181", 3000, new Watcher() {

        //监控所有被触发的事件

        @Override

        public void process(WatchedEvent event) {

            System.out.println("状态State:" + event.getState());

            System.out.println("类型Type:" + event.getType());

            System.out.println("Wrapper:" +event.getWrapper());

            System.out.println("路径Path:" + event.getPath());

        }

    });

  

    //2.创建节点

    //2.1 创建根节点,不控制权限,这里需要用持久化节点,不然下面的节点创建容易出错

    //zooKeeper.create("/root","/root".getBytes(), ZooDefs.Ids.OPEN_ACL_UNSAFE, CreateMode.PERSISTENT);

  

    //2.2 子节点,持久化顺序编号目录节点

   // zooKeeper.create("/root/node1","/root/node1".getBytes(), ZooDefs.Ids.OPEN_ACL_UNSAFE, CreateMode.PERSISTENT_SEQUENTIAL);

   // zooKeeper.create("/root/node2","/root/node2".getBytes(), ZooDefs.Ids.OPEN_ACL_UNSAFE, CreateMode.PERSISTENT_SEQUENTIAL);

  

    //2.3 子节点 临时目录节点 客户端与zookeeper断开连接后,该节点被删除

    //zooKeeper.create("/root/node3", "/root/node3".getBytes(), ZooDefs.Ids.OPEN_ACL_UNSAFE, CreateMode.EPHEMERAL);

  

    //2.4 子节点 session 过期自动删除,也会加数字的后缀

    //zooKeeper.create("/root/node4", "/root/node4".getBytes(), ZooDefs.Ids.OPEN_ACL_UNSAFE, CreateMode.EPHEMERAL_SEQUENTIAL);

    //3.查看节点

    List<String> ktvs = zooKeeper.getChildren(ROOT, true);

    System.out.println("所有子节点:" + Arrays.toString(ktvs.toArray()));

  

    //4.删除子节点

    for (String nodeId : ktvs){

        zooKeeper.delete(ROOT + "/" + nodeId,-1);

    }

  

    //删除根节点

    zooKeeper.delete(ROOT,-1);

    zooKeeper.close();

}

依赖:

<dependency>

    <groupId>org.apache.zookeeper</groupId>

    <artifactId>zookeeper</artifactId>

    <version>3.4.6</version>

  </dependency>

  

  <dependency>

    <groupId>log4j</groupId>

    <artifactId>log4j</artifactId>

    <version>${log4j.version}</version>

  </dependency>

  <dependency>

    <groupId>org.slf4j</groupId>

    <artifactId>slf4j-api</artifactId>

    <version>${slf4j.version}</version>

  </dependency>

  <dependency>

    <groupId>org.slf4j</groupId>

    <artifactId>slf4j-log4j12</artifactId>

    <version>${slf4j.version}</version>

  </dependency>
<log4j.version>1.2.17</log4j.version>

  <slf4j.version>1.7.12</slf4j.version>

 

手把手教你在ARM64架构下编译和部署Milvus:从环境搭建到Docker镜像制作全攻略 本文详细介绍了如何在ARM64架构下编译和部署Milvus,包括环境搭建、源码下载与编译、Docker镜像制作等关键步骤。通过本文的方法,您可以快速构建适用于ARM64设备的Milvus编译环境,并解决常见的编译错误。同时,还提供了基于Docker Compose的测试方法,帮助用户高效地完成向量数据库的部署与应用。这是一次深入探索开源AI工具的实用指南,为开发者在多种硬件架构上的创新应用提供了强有力的支持。 阅读详情

相关推荐

告别密码!用VScode+SSH一键连接树莓派,再也不用每次输密码了

本文详细介绍了如何通过VScode和SSH密钥实现树莓派的免密连接,告别繁琐的密码输入。从开发环境准备、SSH密钥生成与配置,到VScode远程连接优化和常见问题排查,提供了一套完整的解决方案,帮助开发者提升工作效率。

weixin_28831341的博客 172

java zookeeper_Java学习之——Zookeeper

一、 ZooKeeper 简介顾名思义 zookeeper 就是动物园管理员,他是用来管 hadoop(大象)、Hive(蜜蜂)、pig(小 猪)的管理员, Apache Hbase 和 Apache Solr 的分布式集群都用到了 zookeeper;Zookeeper: 是一个分布式的、开源的程序协调服务,是 hadoop 项目下的一个子项目。他提供的主要功 能包括:配置管理、名字服务、分布式...

weixin_32620249的博客 808

如何利用Arcgis进行地统计学分析(三):空间插值方法选择与优化

本文深入探讨了在Arcgis中进行地统计学分析时,如何根据探索性数据分析(EDA)结果科学选择与优化空间插值方法。文章对比了IDW、RBF、克里金等主流方法的适用场景与核心参数,并通过实战案例详解了从数据诊断到模型调优的完整流程,强调结合半变异函数与趋势分析进行“对症下药”,以提升插值结果的精度与可靠性。

weixin_29281915的博客 120

Zookeeper-使用篇

zookeeper+dubbo远程调用

qq_56571862的博客 2931

openEuler在虚拟机的网络配置

ethernet0.virtualDev 可以配置成其他类型的虚拟网络适配器。常见的选项包括:vlance - 用于模拟 AMD PCnet32 LANCE 网络适配器,支持10Mbps。e1000 - 用于模拟 Intel E1000 千兆网络适配器,支持1Gbps。e1000e - 用于模拟更现代的 Intel E1000e 千兆网络适配器。vmxnet - 用于 VMware 的自定义网络适配器,性能更好但需要安装 VMware Tools。

FHY1221的博客 2932

深度学习的unfold操作

对于彩色图像这样的三维数据,unfold操作会对每个通道分别进行上述的二维展开操作。例如,一个 RGB 图像,在对其进行unfold操作时,红色通道、绿色通道和蓝色通道的数据都会被独立地按照定义的窗口和步长展开,然后将这些展开后的通道数据按照原来的通道顺序组合在一起,形成新的张量。与我们熟悉的卷积类似,unfold也是使用一个特定大小的窗口和步长自左至右、自上至下滑动,不同的是,卷是滑动后与核求乘积(所以取名为卷积),而unfold滑动后不求乘积,是将窗口内的数据展开。

xulibo5828的博客 2165

Zookeeper简单使用

zookeeper的简单使用

qq_51552268的博客 3359

lammps模拟石墨烯吸附水分子(gcmc)

本文分享lammps gcmc吸附的一个案例代码,上下壁面的通道材料为石墨烯,吸附的分子为tip4p水分子。大家好,我是小马老师。

lammps_jiayou的博客 2590

Zookeeper的使用

分布式协调框架,小型的树形结构数据共享储存系统。zookeeper的应用场景集群管理注册中心配置中心发布者将数据发布到ZooKeeper一系列节点上面,订阅者进行数据订阅,当数据有变化时,可及时得到数据的变化通知。数据的发布/订阅分布式锁分布式队列负载均衡负载均衡是通过负载均衡算法,客户端负载均衡。

weixin_42679286的博客 1797

GoAnywhere MFT 身份验证绕过漏洞(CVE-2024-0204)

GoAnywhere MFT 身份验证绕过漏洞(CVE-2024-0204)

weixin_43567873的博客 387

PCL 动态半径滤波【2025最新版】

使用PCL实现的2022年最新SCI论文——【Design of Dust-Filtering Algorithms for LiDAR Sensors Using Intensity and Range Information in Off-Road Vehicles】 一文中提出用于自动驾驶点云剔除粉尘、雨雪等影响因素导致的噪声点滤波算法。

点云侠的博客 1472

ZooKeeper 使用介绍和原理详解

ZooKeeper是一个开源的分布式协调服务,为分布式系统提供高效的管理和协调机制。它被广泛应用于解决分布式系统中的各种共识问题,如配置管理、命名服务、分布式锁、分布式队列、选举算法等。

EverythingAtOnce的博客 2849

【Py/Java/C++/C/JS/Go六种语言OD独家2024E卷真题】20天拿下华为OD笔试之【固定滑窗】2024E-考勤信息【欧弟算法】全网注释最详细分类最全的华为OD真题题解

可上练习华子OD、大厂真题绿色聊天软件戳oj1441了解算法冲刺训练(备注【优快云】否则不通过)

weixin_48157259的博客 619

Zookeeper `getChildren` 方法详解

在分布式系统中,数据的一致性和服务的协调是至关重要的。假设我们正在开发一个分布式文件系统,系统中多个节点需要共享和同步文件目录信息。在这个过程中,我们可能会遇到这样一个问题:当某个节点需要获取某个目录下的所有子目录列表时,如何高效且可靠地获取这些信息?这就引出了Zookeeper中的方法。Zookeeper知识点之:概述在分布式系统中,Zookeeper作为一个高性能的协调服务,提供了强大的数据存储和同步机制。

我是Java程序员廖志伟,感谢朋友们的支持!不定期贡献一篇高品质、过万文字、图文并茂且附有视频解说、满载代码示例注释的良心之作,坚决杜绝粗制乱造。 336

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

Zookeeper `getChildren` 方法深度解析

在分布式系统中,数据的一致性和服务的高可用性是至关重要的。假设我们正在开发一个分布式文件存储系统,系统中的各个节点需要实时同步文件目录信息。在这个过程中,我们可能会遇到这样一个问题:当某个节点上的文件目录发生变化时,如何快速、准确地通知其他节点更新其目录信息?这时,Zookeeper 的方法就派上了用场。Zookeeper 是一个高性能的分布式协调服务,它允许分布式应用程序协调各种复杂的分布式服务。在分布式文件存储系统中,方法可以用来获取指定节点的子节点列表,这对于实时同步目录信息至关重要。

AIHacksCash的博客 757

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

Zookeeper(78)Zookeeper的性能优化有哪些方法?

通过硬件配置优化、Zookeeper 配置优化、客户端优化、网络优化、监控和调优等方法,可以显著提高 Zookeeper 的性能。在实际应用中,可以根据具体的需求和场景,选择适合的优化方法并进行实施。

qq_43012298的博客 1168

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

zookeeper连接不上的解决方法

zookeeper连接不上的解决方法 在搭建Maven+dubbo+zookeeper时出现zookeeper连接不了的问题,通过百度与自身思考给出解决方法。 首先确保你的zookeeper在虚拟机中是开启的状态。 [root@localhost ~]#cd zookeeper/bin //进入zookeeper的bin目录下 [root@localhost bin]# ./zkServer...

qq_38319566的博客 1万+

ZooKeeper安装方法详解

ZooKeeper安装方式分为两种,一种为单机模式,一个为集群模式,集群模式需要事先正确配置hadoop集群,安装方法参考hadoop-1.2.1安装方法详解 单机模式安装: 1、上传并解压zookeeper-3.4.5.tar.gz [hadoop@mdw temp]$ cp /mnt/cdrom/zookeeper-3.4.5.tar.gz . [hadoop@mdw temp

蝈蝈的博客 2828

ZooKeeper deb 打包方法

本文主要以 ZooKeeper 为例,介绍了source2deb、deb2deb、rpm2deb、tar2deb四种打包 deb 的方法,具有好的通用性。

Erik_ly的博客 1029

zookeeper常见的远程获取zookeeper信息的一些方法

#echo stat | nc ip 端口号 ===>zookeeper服务器状态信息,节点数,角色等。当前服务器的链接信息也打印出来 #echo conf | nc ip 端口号 ===>zookeeper服务器的基本配置信息 #echo cons | nc ip 端口号 ===>表示当前服务器上所有客户端的链接的详细信息,包括每个客户端的ip 地址,会话id,最后一次交互的操作类型 #echo crst | nc ip 端口号 ===>重置所有客户端链接统计信息 #echo...

海纳百川的博客 1275

Kafka和Zookeeper的基本概念及使用方法

Kafka 是一种分布式流处理平台,最初由 LinkedIn 开发,后成为 Apache 开源项目。它主要用于构建实时数据管道和流应用,具有高吞吐量、低延迟和可扩展性。

Yi_An_Jie的博客 1965

java dubbo zookeeper,从dubbo zookeeper注册地址提取出zookeeper地址的方法

用途项目中使用了 dubbo,注册中心使用的 zookeeper,使用 zookeeper 实现了一个简单的分布式锁(依赖 curator),因为配置文件存在 dubbo.registry 配置,为了直接使用这个地址来创建分布式锁,写了一个简单的方法来提取 zookeeper 地址。效果dubbo.registry 有多种配置方式,支持所有情况,下面是常见的例子和提取结果:zookeeper://...

weixin_35909238的博客 596

zookeeper启动失败解决方法之一

练习hadoop搭建时,在三台虚拟机上分别启动zookeeper时,在第一台和第二台启动成功,在第三台启动失败,这说明配置文件没有问题,应该是主机的问题。 下图是启动zookeeper显示的错误,并且jps后,未出现QuorumPeerMain 输入如下语句,可显示具体的错误原因 /opt/modules/apache-zookeeper-3.6.0-bin/bin/zkServer.sh start-foreground 这应该是端口被占用了的原因,2181是zookeeper的默认端口 如果是非r

qq_42946328的博客 7251

Zookeeper数据处理方法

Zookeeper的数据处理方法 1.create方法 public String create(final String path, byte data[], List acl, CreateMode createMode) throws KeeperException, InterruptedException 参数解释: 参数 解释 String path 进行创建的节点...

盛小伟的博客 2928

ZooKeeper的 一些小技巧方法(监听器)

以上的监听只能做一次,如果需要每次都监听到需要在创建zk的时候使用new watcjer()重写process(WatchedEvent event)方法,再次加上监听,这样就可以持续监听该节点(znode)。

南宫文凯 304

zookeeper 错误排查方法

最近学习zookeeper ,遇到一个问题,按照要求配置完成后,运行zkServer.sh start,命令行显示: JMX enabled by default Using config: /usr/local/hadoop/zookeeper-3.4.6/bin/../conf/zoo.cfg   Starting zookeeper ... STARTED   以为启动了,但是...

tf949627780的专栏 1008
上一篇: dubbo介绍及其原理
下一篇: javaweb的发展概述
iamlinuxasd
博客等级 码龄10年 4粉丝 35原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值