zookeeper 从是啥到咋用

这篇具有很好参考价值的文章主要介绍了zookeeper 从是啥到咋用。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1、简介

        zookeeper 是管理分布式中间件共享数据、配置信息的分布式协调服务框架。

2、zookeeper 下载安装

        下载安装参考之前搭建 Kafka 集群的博客:kafka丢弃zookeeper,使用kraft架构-CSDN博客

3、zookeeper 几种状态

1)、LOOKING:参加竞选状态;

2)、FOLLOWING:跟随 Leader 状态,同步 Leader 数据,参与选举投票;

3)、OBSERVING:观察 Leader 状态,同步 Leader 数据,不参与选举投票;

4)、LEADING:领导者状态,用于写数据和数据同步。

相关节点状态的配置:(修改配置文件 zoo.cfg)

peerType=observer # 指定zookeeper节点为observe状态,和下面server.x对应,此例只在myid为3的节点上才需要添加此配置

server.1=192.168.30.88:2888:3888
server.2=192.168.30.89:2888:3888
server.3=192.168.30.90:2888:3888:observer 
4、zookeeper 节点类型

1)、持久节点:创建后一直存在,除非手动删除。

2)、临时节点:与客户端会话绑定,会话结束临时节点自动删除,临时节点不允许有子节点

3)、顺序节点:节点带有序号,序号递增;临时节点、持久节点均可以是有序节点,并且都允许有子节点。

4)、容器节点:一个包含多个子节点的节点,子节点全部删除之后,容器节点会在未来某个时间删除。(删除时间不固定)。

5)、带有过期时间的节点:持久节点可以添加生存时间,以毫秒为单位。到时间不是自动删除,而是在未来某个时间点删除。

带过期的节点需要开启配置

extendedTypesEnable=true
5、zookeeper 客户端命令行操作
# 1、启停zookeeper
./zkServer.sh start/stop
# 2、连接客户端
./zkCli.sh -server ip:port
# 3、查看 zookeeper 所有命令
help
# 4、创建各种节点
create [-s] [-e] [-c] [-t ttl] path [data] [acl]
# 5、获取节点值
get [-s] [-w] path   # -s:获取节点状态;-w:监听path值是否改变
# 6、查看节点列表
ls [-w] path [-R]  # -w:只监听子节点是否变更,孙节点不监听
# 7、删除节点
delete [-v version] path  # 指定版本号删除(get -s path 查看 dataVersion)
# 8、递归删除节点
deleteall path [-b batch size]
# 9、更新节点
set [-s] [-v version] path data  # -v:加版本号是乐观锁实现
# 10、移除监听
removewatches path [-c|-d|-a] [-l]   # -c:移除子节点监听;-d:移除对节点数据监听;-a:移除所有监听;-l:没有与服务器连接,移除本地watch
6、zookeeper 命令使用java代码实现
6.1、引入依赖
<dependency>
	<groupId>org.apache.curator</groupId>
	<artifactId>curator-recipes</artifactId>
	<version>5.5.0</version>
</dependency>
6.2、查看子节点列表示例(其他示例同理)
public static void main(String[] args) throws Exception {
        // 隔1s,重试3次
        RetryPolicy retryPolicy = new ExponentialBackoffRetry(1000, 3);
        CuratorFramework client = CuratorFrameworkFactory.newClient("192.168.30.88:2181",retryPolicy);
        client.start();
        List<String> paths = client.getChildren().forPath("/");
        for (String str : paths){
            System.out.println(str);
        }
        client.close();
    }
7、zookeeper 客户端

        zookeeper 使用 prettyZoo 软件实现 zookeeper 可视化管理,安装包,关注微信公众号回复 “zookeeper” 获取。管理界面如下:

zookeeper 从是啥到咋用,java技术,zookeeper,zookeeper

8、总结

        本文介绍zookeeper 基本概念和基础命令使用,并且通过java代码实现客户端访问。以及zookeeper 客户端软件介绍,帮助大家快速入门zookeeper。

        本人是一个从小白自学计算机技术,对运维、后端、各种中间件技术、大数据等有一定的学习心得,想获取自学总结资料(pdf版本)或者希望共同学习,关注微信公众号:it自学社团。后台回复相应技术名称/技术点即可获得。(本人学习宗旨:学会了就要免费分享)

zookeeper 从是啥到咋用,java技术,zookeeper,zookeeper文章来源地址https://www.toymoban.com/news/detail-812961.html

到了这里,关于zookeeper 从是啥到咋用的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • ZooKeeper技术细节_zookeeper and 服务器 and 客户端 and 数据节点

    方法入参EventType指定触发事件的类型:data变更还是childNodes变更等。 将KeeperState、EventType、Path new 到WatchedEvent实例中 根据Path路径从watchTable中找到所有对应的Watcher,为空continue,不为空时再iterator.remove掉,这样Watcher触发一次就失效了 从Map中找到的所有Watcher执行一遍其process方

    2024年04月22日
    浏览(48)
  • 深入探索Apache ZooKeeper:关键技术学习与实践指南

    Apache ZooKeeper,作为一款广受认可的分布式协调服务,为大型分布式系统提供了强大的数据一致性、服务注册与发现、分布式锁、配置管理等基础服务。本文将深入剖析ZooKeeper的技术内核,梳理其关键学习点,并结合实践场景给出学习与应用建议,帮助读者全方位掌握这一重要

    2024年04月28日
    浏览(43)
  • 大数据技术原理与应用(第七章Zookeeper测试)

    一、选择题 1.Zookeeper服务端默认的对外服务端口是? A.8088 B.3888 C.2181 D.2888 2.Zookeeper生产环境一般采用多少台机器组成集群? A.1 B.3 C.5 D.奇数台(且大于1) 3.下面就Zookeeper的配置文件zoo.cfg的一部分,请问initLimit表示的含义是? A.Leader-Follower初始通信时限 B.Leader-Follower同步通信时

    2024年02月12日
    浏览(46)
  • 得物 Zookeeper SLA 也可以 99.99% | 得物技术

    ZooKeeper(ZK)是一个诞生于2007年的分布式应用程序协调服务。尽管出于一些特殊的历史原因,许多业务场景仍然不得不依赖它。比如,Kafka、任务调度等。特别是在 Flink 混合部署 ETCD 解耦 时,业务方曾要求绝对的稳定性,并强烈建议不要使用自建的 ZooKeeper。出于对稳定性的

    2024年04月29日
    浏览(28)
  • 从2PC和容错共识算法讨论zookeeper中的Create请求 | 京东云技术团队

    最近在读《数据密集型应用系统设计》,其中谈到了zookeeper对容错共识算法的应用。这让我想到之前参考的zookeeper学习资料中,误将容错共识算法写成了2PC(两阶段提交协议),所以准备以此文对共识算法和2PC做梳理和区分,也希望它能帮助像我一样对这两者有误解的同学。

    2024年02月15日
    浏览(35)
  • SpringBoot学习——追根溯源servlet是啥,tomcat是啥,maven是啥 & springBoot项目初步,maven构建,打包 & 测试

    1.追根溯源,servlet是啥,tomcat是啥,maven是啥; 2.前后端开发模式,mvc,mvvc,service层的事务; 3.maven对项目全生命周期的管理,打包jar包和运行; 4.springBoot项目的搭建,pom文件,项目结构,项目环境; 5.Druid连接数据库,管理连接,springBootApplication的exclude; 6.banner.text的使用

    2024年02月13日
    浏览(49)
  • java连接zookeeper

    API ZooKeeper官方提供了Java API,可以通过Java代码来连接zookeeper服务进行操作。可以连接、创建节点、获取节点数据、监听节点变化等操作,具体有以下几个重要的类: ZooKeeper:ZooKeeper类是Java API的核心类,用于与ZooKeeper服务器建立连接,并提供了一系列方法来操作ZooKeeper的节点

    2024年02月05日
    浏览(67)
  • java操作zookeeper

    创建一个maven项目在pom文件里引入如下依赖: 创建一个测试类进行相关操作的测试 连接客户端 关闭客户端 创建节点 获取节点数据 查询子节点 查询节点状态信息 更新节点数据 更新节点数据,带版本号 删除节点 删除节点,必须成功 删除节点,回调函数 监听节点的创建、修

    2024年02月16日
    浏览(40)
  • Java操作Zookeeper节点

    引入jar包: zookeeper的权限: ZooKeeper提供了如下几种验证模式(scheme): • digest:Client端由用户名和密码验证,譬如user:password,digest的密码生成方式是Sha1摘要的base64形式 • auth:不使用任何id,代表任何已确认用户。 • ip:Client端由IP地址验证,譬如172.2.0.0/24 • world:固定

    2024年02月10日
    浏览(40)
  • Java——《面试题——Zookeeper篇》

    全文章节 Java——《面试题——基础篇》 Java——《面试题——JVM篇》 Java——《面试题——多线程并发篇》 Java——《面试题——Spring篇》 Java——《面试题——SpringBoot篇》 Java——《面试题——MySQL篇》​​​​​​ Java——《面试题——SpringCloud》 Java——《面试题——Dob

    2024年02月11日
    浏览(44)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包