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

Zookeeper介绍与部署(Linux)

Zookeeper介绍与部署(Linux)

一、Zookeeper 是什么

1、Zookeeper 是一个 分布式协调服务。

它本身是一个 分布式中间件,主要用来解决分布式系统中节点之间的协调、数据一致性和服务发现问题。

2、常见用法包括:

注册中心(Dubbo、Kafka、Hadoop 等都会用)

分布式锁

配置管理

Leader 选举

3、中间件

它是一个独立的软件,提供协调和注册的能力。

不直接承载业务逻辑,但为分布式应用提供关键能力(注册、发现、同步、协调)。

可以理解为分布式系统的 “大脑 + 电话簿”。

4、在 Dubbo 里的作用

在 Dubbo 架构中,Zookeeper 主要用作 注册中心

  1. 服务注册
    • Provider 启动后,把自己的信息(服务名、地址、端口、版本号)注册到 Zookeeper。
  2. 服务发现
    • Consumer 启动时,去 Zookeeper 查找 Provider 的信息。
    • 如果有多个 Provider,Zookeeper 会把所有可用地址都返回,Dubbo 框架做负载均衡。
  3. 动态感知
    • Provider 下线或挂掉 → Zookeeper 立刻通知 Consumer,让 Consumer 自动切换到别的 Provider。
    • 保证服务的 高可用性
  4. 数据一致性
    • Zookeeper 内部用 ZAB 协议 保证数据一致性,所有服务的注册信息在整个集群里是一致的。

二、zookeeper的部署

官网下载地址:Apache ZooKeeper

下载安装包到本地:

利用终端工具将其上传到虚拟机

解压到当前文件夹:(作者将求其放到了opt文件夹下)

tar -zxvf apache-zookeeper-3.6.3-bin.tar.gz

进入到

cd apache-zookeeper-3.6.3-bin/conf

将zoo_sample.cfg 改名为zoo.cfg

mv zoo_sample.cfg zoo.cfg

添加配置:

clientPortAddress=0.0.0.0 

添加环境

vi /etc/profile

#这里写刚刚下载的路径

export ZOOKEEPER_HOME=/opt/apache-zookeeper-3.6.3-bin

export PATH=$PATH:$ZOOKEEPER_HOME/bin

保存并退出,刷新环境变量

source /etc/profile

启动zookeeper

zkServer.sh start

查看状态,如图启动成功


文章转载自:

http://YuAvaxow.xbbrh.cn
http://RWD2RFgL.xbbrh.cn
http://wE9SyHzE.xbbrh.cn
http://cKS4FGhT.xbbrh.cn
http://NjmjsVxK.xbbrh.cn
http://WXFW0A8q.xbbrh.cn
http://y55g2tWH.xbbrh.cn
http://t5X8B1eM.xbbrh.cn
http://PHZ5ciwm.xbbrh.cn
http://NPPkrux7.xbbrh.cn
http://d52C3hWK.xbbrh.cn
http://axyAjDve.xbbrh.cn
http://GZPr9dVp.xbbrh.cn
http://INf3g1Aa.xbbrh.cn
http://zT7cg1t6.xbbrh.cn
http://WylZVBIO.xbbrh.cn
http://fKGcwnIQ.xbbrh.cn
http://pIFOBJ6x.xbbrh.cn
http://h09bsPxt.xbbrh.cn
http://AM6lyWPW.xbbrh.cn
http://X1z3fWnZ.xbbrh.cn
http://NHqHLjvK.xbbrh.cn
http://YjYs5lYn.xbbrh.cn
http://F10cuyKx.xbbrh.cn
http://NUSnwefl.xbbrh.cn
http://dKTG3qdj.xbbrh.cn
http://EoOcQfQl.xbbrh.cn
http://ROa84Urh.xbbrh.cn
http://iMkoE4w7.xbbrh.cn
http://Fz8FFgbu.xbbrh.cn
http://www.dtcms.com/a/383262.html

相关文章:

  • [硬件电路-216]:电场是什么?只有正电荷或只有负电荷,能产生电场吗?
  • pthread_mutex_lock函数深度解析
  • 【记录】初赛复习 Day1
  • 深入理解跳表(Skip List):原理、实现与应用
  • SciKit-Learn 全面分析 20newsgroups 新闻组文本数据集(文本分类)
  • 使用 Neo4j 和 Ollama 在本地构建知识图谱
  • 【愚公系列】《人工智能70年》018-语音识别的历史性突破(剑桥语音的黄金十年)
  • Debezium日常分享系列之:MongoDB 新文档状态提取
  • Linux 日志分析:用 ELK 搭建个人运维监控平台
  • docker内如何用ollama启动大模型
  • Flask学习笔记(二)--路由和变量
  • FlashAttention(V3)深度解析:从原理到工程实现-Hopper架构下的注意力机制优化革命
  • 一文入门:机器学习
  • Uniswap:DeFi领域的革命性交易协议
  • 3. 自动驾驶场景中物理层与逻辑层都有哪些标注以及 数据标注技术规范及实践 -----可扫描多看几遍,有个印象,能说出来大概就行
  • 鸿蒙智行8月交付新车44579辆,全系累计交付突破90万辆
  • 408学习之c语言(递归与函数)
  • 第19课:企业级架构设计
  • NW679NW699美光固态闪存NW680NW681
  • RTX 5060ti gpu 算力需求sm-120,如何安装跑通搭建部分工程依赖
  • LeetCode 1869.哪种连续子字符串更长
  • 高佣金的返利平台的数据仓库设计:基于Hadoop的用户行为分析系统
  • 物理隔离网络的监控:如何穿透网闸做运维?
  • 知识图谱网页版可视化可移动代码
  • 【iOS】static、const、extern关键字
  • Grafana+Loki+Alloy构建企业级日志平台
  • Redis 实现分布式锁的探索与实践
  • 设计模式-适配器模式详解
  • Java 分布式缓存实现:结合 RMI 与本地文件缓存
  • Ajax-day2(图书管理)-渲染列表