当前位置: 首页 > news >正文

Zookeeper配置化中心

  1. zookeeper的基本知识
  2.       zookeeper的数据结构:zookeeper提供的命名空间非常类似于标准的文件系统,key-value的形式存储,名称key由/分割的一系列路径元素,zookeeper名称空间中的每个节点都是一个路径标志。
  3. windows下的zookeeper安装:
  4.    在官网下载安装包,解压到本地目录文件夹下面,官网路径:​​​​​​https://zookeeper.apache.org/releases.html#releasenotes
  5. 修改配置文件zoo_sample.cfg    复制一份  重命名为zoo,cfg
  6. 在安装目录下面新建一个空的data文件夹和Log文件夹
  7. 修改zoo.cfg配置文件,将dataDir=/tmp/zookeeper修改成zookeeper安装目录所在的data文件夹,再添加一条数据日志的配置。(需要根据自己的安装路径来修改)
  8. 然后双击zkServer.cmd启动程序。
  9. 控制台显示bind to port 0.0.0.0/0.0.0.0:2181,表示服务端启动成功
  10. 双击zkCli.cmd启动客户端:
  11. 出现welcom to zookeeper!  表示我们成功启动客户端。
  12. zookeeper   java客户端搭建
  13. 工具:IDEA      创建一个maven工程。命名为zookeeper-demo,并且引入如下依赖,可以自行在maven中央仓库选择合适的版本,maven依赖:
  14. <dependency><groupId>junit</groupId><artifactId>junit</artifactId><version>4.11</version><scope>test</scope>
    </dependency>
    <dependency><groupId>org.apache.zookeeper</groupId><artifactId>zookeeper</artifactId><version>3.4.8</version>
    </dependency>
    <dependency><groupId>org.apache.curator</groupId><artifactId>curator-framework</artifactId><version>4.0.0</version>
    </dependency>
    <dependency><groupId>org.apache.curator</groupId><artifactId>curator-recipes</artifactId><version>4.0.0</version>
    </dependency>
    public static void main(String[] args){try{final  CountDownLatch countDownLatch=new CountDownLatch(1);Zookeeper zooKeeper=new Zookeeper("192.168.3.33:2181,"+"192.168.3.35:2181,192.168.3.37:2181",4000,new Watcher(){@Override  public void process(WatchedEvent event){if(Event.KeeperState.SyncConnected==event.getState()){//如果收到了服务端的响应事件,连接成功countDownLatch.countDown();}  }});
    countDownLatch.await();
    System.out.println(zookeeper.getState());
    }
    }

    zookeeper数据模型znode结构详解

  15. 在zookeeper中,可以说zookeeper中所有存储的数据是由znode组成的,节点也称为znode,并且以key/value形式存储数据。

  16. 整体结构类似于linux文件系统的模式以树形结构存储,其中以根路径/开头。

  17. 进入zookeeper安装的bin目录,通过sh  zkCli.sh 打开命令行终端,执行ls /命令显示

  18. ls  /

  19. ls  /zookeeper

  20. ls  /zookeeper/quota

  21. znode的状态属性

  22. czxid  创建节点时的事务ID

  23. ctime  创建节点时的时间

  24. mzxid  最后修改节点时的事务ID

  25. mtime   最后修改节点时的时间

  26. pzxid   表示该节点的子节点列表最后一次修改的事务ID,

  27. 5、watch 机制,监听节点变化

    事件监听机制类似于观察者模式,watch 流程是客户端向服务端某个节点路径上注册一个 watcher,同时客户端也会存储特定的 watcher,当节点数据或子节点发生变化时,服务端通知客户端,客户端进行回调处理。特别注意:监听事件被单次触发后,事件就失效了。

    提示:参考常用命令章节 get 命令监听 watch 使用,后面章节将详细介绍 watch 实现原理。

zookeeper的ACL 权限在生产环境是特别中药的  

ACL权限可以针对节点设置相关读写等权限  保障数据安全性

permission可以指定不同的权限范围以及角色

ACL命令行

getAcl命令  获取某个节点的acl权限信息

setAcl 命令:设置某个节点的acl权限信息

addauth命令:输入认证授权信息  注册时输入明文密码  加密形式保存

ACL构成:

zookeeper的  acl通过  schema:id:permission  来构成权限列表

schema  代表采用的某种权限机制  包括world  auth   digest  ip  super集中

id   代表允许访问的用户

permissions  全线组合字符串 

c  创建权限   

d 删除权限

r  读权限 

w  写权限

a  管理权限

world 实例

查看默认节点权限  再更新节点permissions权限部分crwa  结果删除节点失败  其中wirld

相关文章:

Zookeeper配置化中心

zookeeper的基本知识 zookeeper的数据结构:zookeeper提供的命名空间非常类似于标准的文件系统&#xff0c;key-value的形式存储&#xff0c;名称key由/分割的一系列路径元素&#xff0c;zookeeper名称空间中的每个节点都是一个路径标志。 windows下的zookeeper安装&#…...

【LeetCode】打家劫舍 III [M](递归)

337. 打家劫舍 III - 力扣&#xff08;LeetCode&#xff09; 一、题目 小偷又发现了一个新的可行窃的地区。这个地区只有一个入口&#xff0c;我们称之为 root 。 除了 root 之外&#xff0c;每栋房子有且只有一个“父“房子与之相连。一番侦察之后&#xff0c;聪明的小偷意识…...

设计模式——单例模式

单例模式分为懒汉式和饿汉式两种 在有些系统中&#xff0c;为了节省内存资源、保证数据内容的一致性&#xff0c;对某些类要求只能创建一个实例&#xff0c;这就是所谓的单例模式. 例如&#xff0c;Windows 中只能打开一个任务管理器&#xff0c;这样可以避免因打开多个任务管理…...

json-server环境搭建及使用

json-server环境搭建 一个在前端本地运行&#xff0c;可以存储json数据的server。 基于node环境&#xff0c;可以指定一个 json 文件作为 API 的数据源。 文章目录json-server环境搭建前提下载安装监听服务启动成功修改端口号方式一&#xff1a;方式二&#xff1a;数据操作测试…...

RabbitMQ运行机制

消息的TTL&#xff08;Time To Live&#xff09; 消息的TTL就是消息的存活时间。 • RabbitMQ可以对队列和消息分别设置TTL。 • 对队列设置就是队列没有消费者连着的保留时间&#xff0c;也可以对每一个单独的消息做单独的 设置。超过了这个时间&#xff0c;我们认为这个消息…...

【Spring Cloud Alibaba】(三)OpenFeign扩展点实战 + 源码详解

系列目录 【Spring Cloud Alibaba】&#xff08;一&#xff09;微服务介绍 及 Nacos注册中心实战 【Spring Cloud Alibaba】&#xff08;二&#xff09;微服务调用组件Feign原理实战 本文目录系列目录前言一、Feign扩展点配置二、OpenFeign扩展点配置1. 通过配置文件配置有效范…...

面向对象设计原则

在面向对象的设计过程中, 我们要对代码进行一个设计, 从而提高一个软件系统的可维护性和可复用性, 那么遵从面向对象的设计原则&#xff0c;可以在进行设计方案时减少错误设计的产生&#xff0c;从不同的角度提升一个软件结构的设计水平。 面向对象有以下七大原则:1.单一职责原…...

2022年“网络安全”赛项湖南省赛选拔赛 任务书

2022年“网络安全”赛项湖南省赛选拔赛 任务书2022年“网络安全”赛项湖南省赛选拔赛 任务书A模块基础设施设置/安全加固&#xff08;200分&#xff09;B模块安全事件响应/网络安全数据取证/应用安全&#xff08;400分&#xff09;C模块 CTF夺旗-攻击 &#xff08;200分&#x…...

学习笔记:Java 并发编程⑥_并发工具_JUC

若文章内容或图片失效&#xff0c;请留言反馈。 部分素材来自网络&#xff0c;若不小心影响到您的利益&#xff0c;请联系博主删除。 视频链接&#xff1a;https://www.bilibili.com/video/av81461839配套资料&#xff1a;https://pan.baidu.com/s/1lSDty6-hzCWTXFYuqThRPw&am…...

Linux文件隐藏属性(修改与显示):chattr和lsattr

文件除了基本的九个权限以外还有隐藏属性存在&#xff0c;这些隐藏属性对于系统有很大的帮助&#xff0c;尤其是系统安全&#xff08;Security&#xff09;上 chattr&#xff08;配置文件隐藏属性&#xff09; chattr 【-】【ASacdistu】文件或目录名称 选项与参数&#xff1a…...

广东省基层就业补贴

基层就业补贴链接&#xff1a;https://www.gdzwfw.gov.cn/portal/v2/guide/11440309MB2D27065K4440511108001 一.申请条件&#xff1a; 1、劳动者到中小微企业、个体工商户、社会组织等就业&#xff0c;或到乡镇&#xff08;街道&#xff09;、村居社会管理和公共服务岗位就业…...

高压放大器在超声导波钢轨传播中的应用

实验名称&#xff1a;高压放大器在超声导波钢轨传播中的应用研究方向&#xff1a;无损检测测试目的&#xff1a;超声导波具有传播距离远、检测距离长的特点&#xff0c;在钢轨无损检测领域受到越来越多的关注。本文使用有限元仿真方法和现场实验方法&#xff0c;对钢轨各模态超…...

Java字符串常见拼接方式

目录 最常见的方式 StringBuilder.append()和StringBuffer.append() String类下的cocat()方法 String类下的join()方法 StringUtils.join 项目中使用 不建议在 for 循环中使用 “” 进行字符串拼接 通过字符串连接&#xff0c;可以将两个或多个字符串、字符、整数和浮点…...

商城业务:购物车

人生在世如身处荆棘之中&#xff0c;心不动&#xff0c;人不妄动&#xff0c;不动则不伤&#xff1b;如心动则人妄动&#xff0c;伤其身痛其骨&#xff0c;于是体会到世间诸般痛苦。 1、购物车需求 1&#xff09;、需求描述&#xff1a; - 用户可以在登录状态下将商品添加到购…...

计算机网络学习笔记(一)

网络是由若干接点和连接这些结点的链路组成。 多个网络通过路由器互联起来构成覆盖范围更大的互联网。 普通用户通过ISP接入因特网。 基于ISP的三层结构因特网 相隔较远的两台主机间通信可能需要经过多个ISP。 有电路交换&#xff0c;报文交换&#xff0c;分组交换三种交换方…...

【单目标优化算法】烟花优化算法(Matlab代码实现)

&#x1f4a5;&#x1f4a5;&#x1f49e;&#x1f49e;欢迎来到本博客❤️❤️&#x1f4a5;&#x1f4a5; &#x1f3c6;博主优势&#xff1a;&#x1f31e;&#x1f31e;&#x1f31e;博客内容尽量做到思维缜密&#xff0c;逻辑清晰&#xff0c;为了方便读者。 ⛳️座右铭&a…...

微服务项目【秒杀商品展示及商品秒杀】

登录方式调整 第1步&#xff1a;从zmall-common的pom.xml中移除spring-session-data-redis依赖 注意&#xff1a; 1&#xff09;本次不采用spring-session方式&#xff0c;改用redis直接存储用户登录信息&#xff0c;主要是为了方便之后的jmeter压测&#xff1b; 2&#xff09…...

DIDL3_模型选择、复杂度、过欠拟合的相关概念

模型选择、复杂度、过欠拟合的概念模型选择训练误差和泛化误差验证数据集和测试数据集K-则交叉验证&#xff08;没有足够多数据时使用&#xff09;过拟合和欠拟合模型容量模型容量的影响估计模型容量控制模型容量数据复杂度处理过拟合的方法&#xff08;1&#xff09;&#xff…...

Android 9.0 去除锁屏界面及SystemUI无sim卡拨打紧急电话控件显示功能实现

1.1概述 在9.0的系统rom定制化开发中,关于SystemUI的定制化功能也是比较多的,在SystemUI的锁屏页面和状态栏提示无sim卡拨打紧急电话控件显示等相关提示 的功能中,在有些systemui的定制中是不需要这些功能的,所以需要从systemui中去掉这些功能提示的,这就需要从systemui中…...

AntDB-M设计之内存结构

亚信科技专注通信行业多年&#xff0c;AntDB数据库从诞生开始&#xff0c;就面对通信级的大数据量应用场景挑战&#xff0c;在性能、稳定性、规模化等方面获得了超过10年的通信核心业务系统验证&#xff0c;性能峰值达到每秒百万的通信核心交易量。AntDB-M&#xff08;AntDB内存…...

LLMCompiler:大语言模型并行函数调用框架,降低延迟与成本

1. 项目概述&#xff1a;一个为LLM设计的“并行函数调用编译器”如果你正在构建基于大语言模型的智能体应用&#xff0c;并且被工具调用的延迟和成本问题所困扰&#xff0c;那么LLMCompiler这个框架值得你花时间深入了解。简单来说&#xff0c;它就像是一个为LLM的“函数调用”…...

解析2026年三星SDI化学价格趋势与一级代理市场定位优势

2026年三星SDI化学工程塑料价格预计整体稳中有升&#xff0c;涨幅在5%-8%区间&#xff0c;主要受高端产能集中、环保成本增加及新能源需求拉动影响。作为华南区域一级代理商&#xff0c;宏裕塑胶凭借源头直采与技术赋能双优势&#xff0c;可为下游企业提供稳定供应与15%-20%的采…...

为什么92%的AI模型在生产环境首月衰减超40%?——2026奇点大会首发AI原生CI/CD流水线诊断框架

更多请点击&#xff1a; https://intelliparadigm.com 第一章&#xff1a;AI原生部署策略&#xff1a;2026奇点智能技术大会DevOps实践指南 在2026奇点智能技术大会上&#xff0c;主流云原生平台已全面转向AI原生部署范式——模型即服务&#xff08;MaaS&#xff09;与基础设施…...

从Matlab GUI卡死到流畅交互:drawnow nocallbacks的救场指南与避坑实践

从Matlab GUI卡死到流畅交互&#xff1a;drawnow nocallbacks的救场指南与避坑实践 当你精心设计的Matlab GUI应用在用户连续点击按钮或频繁操作滑块时突然卡死&#xff0c;那种挫败感简直让人抓狂。作为一名长期与Matlab GUI打交道的开发者&#xff0c;我经历过无数次这样的崩…...

在Node.js后端服务中集成Taotoken实现多模型智能问答接口

&#x1f680; 告别海外账号与网络限制&#xff01;稳定直连全球优质大模型&#xff0c;限时半价接入中。 &#x1f449; 点击领取海量免费额度 在Node.js后端服务中集成Taotoken实现多模型智能问答接口 现代Web应用集成AI能力已成为提升用户体验和功能价值的重要手段。对于后…...

【SITS大会议题突围实战手册】:从冷门技术到热点议题的4步包装法,附12个已录用标题模板

更多请点击&#xff1a; https://intelliparadigm.com 第一章&#xff1a;【SITS大会议题突围实战手册】&#xff1a;从冷门技术到热点议题的4步包装法&#xff0c;附12个已录用标题模板 在SITS&#xff08;Software Innovation & Technology Summit&#xff09;等高影响力…...

Maya摄影机避坑指南:单节点、双节点、三节点到底怎么选?搞懂类型才能做好动画

Maya摄影机类型深度解析&#xff1a;从原理到实战的动画控制艺术 在三维动画制作中&#xff0c;摄影机就像导演的眼睛&#xff0c;决定了观众将如何观看你创造的世界。Maya提供了三种基础摄影机创建方式&#xff0c;看似简单的选择背后&#xff0c;却直接影响着动画控制的流畅度…...

2026奇点大会嘉宾名单公布,但没人告诉你:其中8位正带队攻关L3级具身智能底层协议,3位刚提交突破性神经符号融合专利——你的团队跟得上吗?

更多请点击&#xff1a; https://intelliparadigm.com 第一章&#xff1a;2026奇点智能技术大会嘉宾名单公布&#xff1a;50AI顶尖科学家齐聚上海 全球人工智能领域最具前瞻性的年度盛会——2026奇点智能技术大会&#xff08;Singularity AI Summit 2026&#xff09;正式揭晓核…...

用MK60单片机+鹰眼摄像头,从零搭建一个能画方块的板球控制系统(附完整代码)

基于MK60与鹰眼摄像头的板球控制系统实战&#xff1a;从硬件搭建到PID调参全解析 1. 项目背景与核心挑战 板球控制系统作为经典的控制理论教学案例&#xff0c;完美融合了机械设计、图像处理和自动控制三大技术领域。这个看似简单的系统——让小球在平板上按预设轨迹运动——实…...

终极语音修复指南:3分钟让模糊录音变清晰的神奇AI工具 [特殊字符]

终极语音修复指南&#xff1a;3分钟让模糊录音变清晰的神奇AI工具 &#x1f3a4; 【免费下载链接】voicefixer General Speech Restoration 项目地址: https://gitcode.com/gh_mirrors/vo/voicefixer 你是否曾为模糊不清的会议录音而烦恼&#xff1f;或者珍贵的家庭录音…...