zookeeper

本文涉及的产品
服务治理 MSE Sentinel/OpenSergo,Agent数量 不受限
云原生网关 MSE Higress,422元/月
注册配置 MSE Nacos/ZooKeeper,118元/月
简介: zookeeper

zookeeper

  • zookeeper
  • 安装
  • 环境:linux
  • 下载
  • 上传至服务器
  • 解压
    tar -zxvf zookeeper-3.4.13.tar.gz
  • 编辑配置文件
  • 1.进入conf目录:
    [root@localhost local]# cd zookeeper-3.4.13/conf
  • 2. 将zoo_sample.cfg这个文件复制为zoo.cfg (必须是这个文件名)
    [root@localhost conf]# cp zoo_sample.cfg zoo.cfg
  • 配置环境变量
  • [root@localhost zookeeper-3.4.13]# export ZOOKEEPER_INSTALL=/usr/local/zookeeper-3.4.13/
  • [root@localhost zookeeper-3.4.13]# export PATH=PATH:PATH:PATH:ZOOKEEPER_INSTALL/bin
  • 启动zookeeper
  • 1.进入bin目录,并启动zookeeper。
    如果不是在bin目录下执行,启动zookeeper时会报错: bash: ./zkServer.sh: No such file or directory
  • 注意: ./zkServer.sh start前面的 . 不可忽略。
  • [root@localhost local]# cd /usr/local/zookeeper-3.4.13/bin
  • [root@localhost bin]# ./zkServer.sh start
  • 2.启动成功效果如下:
  • 3.zookeeper的服务端启动后,还需要启动zookeeper的客户端:
    [root@localhost bin]# ./zkCli.sh
  • 4.查看状态:
  • 创建服务并注册进zookeeper
  • 服务样例

appliaction.yml

  • 测试
  • 启动zookeeper服务
  • ./zkServer.sh start
  • 在服务器上启用zookeeper客户端
  • ./zkCli.sh
  • 图二为结果
  • 查看根结点
    如果没有服务注册进zookeeper时,根结点就只有一个zookeeper节点
  • ls /
  • 查看节点里的其他节点
  • 获取在zookeeper中,注册的服务信息
    get /.../....
  • 实例
  • 节点信息转成json对象后
  • 实例
  • springcloud整合zookeeper
  • 服务配置(application.yml)
  • 服务提供者
  • application.yml
  • 主启动类
  • 业务类(controller)
  • 服务消费者
  • application.yml
  • 主启动类
  • 业务类(controller)
  • 服务注册
  • 当服务配置完以后,启动服务就会根据配置注册到zookeeper中。
  • zookeeper里被注册了服务后就会在根结点多一个services
  • 查看services
  • 查看单个服务
  • 根据节点流水号查询节点服务相关信息
  • 根据返回的json串即可读取服务的相关信息


相关实践学习
基于MSE实现微服务的全链路灰度
通过本场景的实验操作,您将了解并实现在线业务的微服务全链路灰度能力。
相关文章
|
7月前
|
存储 消息中间件 负载均衡
Zookeeper 简单介绍
Zookeeper 简单介绍
|
6月前
|
存储 Java 数据库
对于Zookeeper的一些理解
该文档介绍了如何使用ZooKeeper实现统一配置、命名服务和分布式锁以及集群管理。首先,为了解决多个系统重复配置的问题,提出了抽取公共配置到`common.yml`并存储在ZooKeeper中的方法,系统通过监听ZNode变化实时更新配置。接着,详细说明了配置管理的实现步骤,包括在服务器端将配置同步到ZooKeeper,以及客户端监听配置变更。此外,还解释了命名服务如何根据名称获取服务地址,并以域名访问为例进行了说明。最后,讨论了ZooKeeper实现的两种分布式锁策略,并阐述了其在集群管理中的应用,如检测节点状态变化和选举Master节点。
|
7月前
|
存储 分布式计算 资源调度
ZooKeeper详解
ZooKeeper是大数据组件中的协调器,确保高可用性和一致性。它用于监控主备节点切换(如Hadoop YARN的ResourceManager,HBase的RegionServer,Spark的Master)并实现数据同步。设计基于文件系统和通知机制,通过Znodes的状态变化(创建、删除、更新、子节点变化)进行协调。ZooKeeper使用观察者模式,当Znode变化时,通知客户端。其数据结构为树形,提供CLI工具如`zkCli.sh`进行交互。ZooKeeper有三个默认端口:2181(客户端连接),2888(服务器间同步),3888(选举)。选举采用半数机制,确保集群稳定性。
178 1
ZooKeeper详解
|
6月前
|
算法 Java Apache
你真的了解Zookeeper吗?
你真的了解Zookeeper吗?
49 0
|
运维 分布式计算 算法
Zookeeper解读
Zookeeper解读
72 0
|
存储 算法 Linux
Zookeeper
 ZooKeeper 是一种分布式协调服务,用于管理大型主机。在分布式环境中协调和管理服务是一个复杂的过程。ZooKeeper 通过其简单的架构和 API 解决了这个问题。ZooKeeper 允许开发人员专注于核心应用程序逻辑,而不必担心应用程序的分布式特性。
153 0
|
存储 域名解析 负载均衡
Zookeeper—应用
前言 在前面的几篇文章中,我们讲解了ZooKeeper的组成,基本功能,集群选举,ZAB协议和数据一致性。所有的设计都因应用场景而生,不结合场景的方案都是耍流氓。在今天的文章中,我们将要去了解ZK的应用,加深对ZK的认识。
129 0
|
存储 分布式计算 数据管理
|
消息中间件 存储 分布式计算
初识ZooKeeper
特点、应用场景
591 0
|
存储 Dubbo 网络协议
关于ZooKeeper,你好像还有不知道的事情
Dubbo 通过注册中心在分布式环境中实现服务的注册与发现,而注册中心通常采用 ZooKeeper,研究注册中心相关源码绕不开 ZooKeeper,所以学习了 ZooKeeper 的基本概念以及相关 API 操作。
关于ZooKeeper,你好像还有不知道的事情