当前位置:首页 > 服务端 > Zookeeper的安装和简单的使用

Zookeeper的安装和简单的使用

2022年11月05日 21:08:02服务端16

前言:

Zookeeper简介

Zookeeper是一个高效的分布式协调服务,可以提供配置信息管理、命名、分布式同步、集群管理、数据库切换等服务。它不适合用来存储大量信息,可以用来存储一些配置、发布与订阅等少量信息。Hadoop、Storm、消息中间件、RPC服务框架、分布式数据库同步系统,这些都是Zookeeper的应用场景。

Zookeeper集群中节点个数一般为奇数个(>=3),若集群中Master挂掉,剩余节点个数在半数以上时,就可以推举新的主节点,继续对外提供服务。

客户端发起事务请求,事务请求的结果在整个Zookeeper集群中所有机器上的应用情况是一致的。不会出现集群中部分机器应用了该事务,而存在另外一部分集群中机器没有应用该事务的情况。在Zookeeper集群中的任何一台机器,其看到的服务器的数据模型是一致的。Zookeeper能够保证客户端请求的顺序,每个请求分配一个全局唯一的递增编号,用来反映事务操作的先后顺序。Zookeeper将全量数据保存在内存中,并直接服务于所有的非事务请求,在以读操作为主的场景中性能非常突出。

Zookeeper使用的数据结构为树形结构,根节点为"/"。Zookeeper集群中的节点,根据其身份特性分为leader、follower、observer。leader负责客户端writer类型的请求;follower负责客户端reader类型的请求,并参与leader选举;observer是特殊的follower,可以接收客户端reader请求,但是不会参与选举,可以用来扩容系统支撑能力,提高读取速度。

Zookeeper是一个基于观察者模式设计的分布式服务管理框架,负责存储和管理相关数据,接收观察者的注册。一旦这些数据的状态发生变化,zookeeper就负责通知那些已经在zookeeper集群进行注册并关心这些状态发生变化的观察者,以便观察者执行相关操作。

Zookeeper使用的是ZAB原子消息广播协议,节点之间的一致性算法为Paxos,能够保障分布式环境中数据的一致性。分布式场景下高可用是Zookeeper的特性,可以采用第三方客户端的实现,即Curator框架。

一:上传安装包到master并解压


    tar -xvf zookeeper-3.4.6.tar.gz

Zookeeper的安装和简单的使用 _ JavaClub全栈架构师技术笔记

二:配置环境变量


    vim /etc/profile

Zookeeper的安装和简单的使用 _ JavaClub全栈架构师技术笔记
    ZOOKEEPER_HOME=/usr/local/soft/zookeeper-3.4.6
    export PATH=$PATH:$ZOOKEEPER_HOME/bin

Zookeeper的安装和简单的使用 _ JavaClub全栈架构师技术笔记
    source /etc/profile

Zookeeper的安装和简单的使用 _ JavaClub全栈架构师技术笔记

三:修改配置文件


    cd conf
    cp  zoo_sample.cfg zoo.cfg

Zookeeper的安装和简单的使用 _ JavaClub全栈架构师技术笔记
    然后修改zoo.cfg
    dataDir=/usr/local/soft/zookeeper-3.4.6/data

Zookeeper的安装和简单的使用 _ JavaClub全栈架构师技术笔记
    增加
server.0=master:2888:3888
server.1=node1:2888:3888
server.2=node2:2888:3888

Zookeeper的安装和简单的使用 _ JavaClub全栈架构师技术笔记

四:同步到其它节点


    scp -r zookeeper-3.4.6 node1:`pwd`
    scp -r zookeeper-3.4.6 node2:`pwd`

Zookeeper的安装和简单的使用 _ JavaClub全栈架构师技术笔记

Zookeeper的安装和简单的使用 _ JavaClub全栈架构师技术笔记
    配置node1和node2的环境变量
    scp /etc/profile node1:/etc/

Zookeeper的安装和简单的使用 _ JavaClub全栈架构师技术笔记
    scp /etc/profile node2:/etc/

Zookeeper的安装和简单的使用 _ JavaClub全栈架构师技术笔记

五:创建/usr/local/soft/zookeeper-3.4.6/data目录,所有节点都要创建


    mkdir /usr/local/soft/zookeeper-3.4.6/data
    在data目录下创建myid文件
    vim myid 分别加上0,1,2

Zookeeper的安装和简单的使用 _ JavaClub全栈架构师技术笔记

Zookeeper的安装和简单的使用 _ JavaClub全栈架构师技术笔记

Zookeeper的安装和简单的使用 _ JavaClub全栈架构师技术笔记
    
六:启动zk


    zkServer.sh start  三台都需要执行

Zookeeper的安装和简单的使用 _ JavaClub全栈架构师技术笔记

可以查看jps看是否启动zookeeper

Zookeeper的安装和简单的使用 _ JavaClub全栈架构师技术笔记
    zkServer.sh status 查看状态

Zookeeper的安装和简单的使用 _ JavaClub全栈架构师技术笔记

Zookeeper的安装和简单的使用 _ JavaClub全栈架构师技术笔记
   当有一个leader的时候启动成功

七:连接zk

在cd /usr/local/soft/zookeeper-3.4.6/bin 目录下执行./zkCli.sh 就出出现如下画面

Zookeeper的安装和简单的使用 _ JavaClub全栈架构师技术笔记

Zookeeper的安装和简单的使用 _ JavaClub全栈架构师技术笔记

zk shell命令

    创建目录
    create /test test
    create /test/a 1
    
    获取数据
    get /test
    ls /test
    delete 只能删除没有子节点的节点
    rmr /test  删除节点

Zookeeper的安装和简单的使用 _ JavaClub全栈架构师技术笔记
八:重置zk

1、杀掉所有zk进程
kiil -9 pid

2、删除data目录下的version文件
rm -rf /usr/local/soft/zookeeper-3.4.6/data/version-2

3、启动zk
zkServer.sh start

作者:xlf__young
来源链接:https://blog.csdn.net/weixin_45240507/article/details/109161701

版权声明:
1、JavaClub(https://www.javaclub.cn)以学习交流为目的,由作者投稿、网友推荐和小编整理收藏优秀的IT技术及相关内容,包括但不限于文字、图片、音频、视频、软件、程序等,其均来自互联网,本站不享有版权,版权归原作者所有。

2、本站提供的内容仅用于个人学习、研究或欣赏,以及其他非商业性或非盈利性用途,但同时应遵守著作权法及其他相关法律的规定,不得侵犯相关权利人及本网站的合法权利。
3、本网站内容原作者如不愿意在本网站刊登内容,请及时通知本站(javaclubcn@163.com),我们将第一时间核实后及时予以删除。


本文链接:https://www.javaclub.cn/server/68034.html

标签: ZooKeeper
分享给朋友:

“Zookeeper的安装和简单的使用” 的相关文章

Springboot 整合 Dubbo/ZooKeeper 详解 SOA 案例

Springboot 整合 Dubbo/ZooKeeper 详解 SOA 案例

摘要: 原创出处:www.bysocket.com 泥瓦匠BYSocket 希望转载,保留摘要,谢谢!...

安装zookeeper及kafka集群

安装zookeeper及kafka集群

安装zookeeper及kafka集群 搭建zookeeper 不废话直接开始,请提前准备好镜像或者拉取新版本镜像 # 拉取镜像 docker pull wurstmeister/zookeeper docker pull wurstm...

kafka和zookeeper的最详细安装步骤和介绍

kafka和zookeeper的最详细安装步骤和介绍

kafka和zookeeper的详细安装步骤和介绍 1、异步通信 1.1. 观察者模式 观察者模式,又叫发布-订阅模式 定义对象间一种一对多的依赖关系,使得每当一个对象改变状态,则所有依赖于它的对象都会得到通知并自动更新。 一个对象(目标对象)的状态...

Windows上安装zookeeper+kafka

Windows上安装zookeeper+kafka

准备zookeeper和kafka安装包 zookeeper安装包下载地址:https://archive.apache.org/dist/zookeeper/ (本文选择apache-zookeeper-3.5.8-bin.tar.gz) k...

kafka连接zookeeper配置搭建环境、安装和启动,Windows环境下

kafka连接zookeeper配置搭建环境、安装和启动,Windows环境下

kafka,分布式集群架构下,高性能的流式事件数据(主要是消息)集成、发布(生产)和订阅(分发、消费)组件(中间件)。 kafka依赖zooeeper(数据后端),这里有Windows下安装配置启动zookeeper的 文章(1): Windows 10环境zooke...

linux安装单机kafka(使用自带zookeeper)

linux安装单机kafka(使用自带zookeeper)

第一步:下载kafka  Apache Kafka  第二步:上传kafka taz包到linux服务器 (rz 传输)  第三步: 解压taz包  tar -xzf  kafka_2.1...

dubbo,zookeeper,eureka之间的关系与区别

CAP原则 先来解释下分布式系统中的CAP原则:指的是在一个分布式系统中,C - Consistency(一致性)、 A - Availability(可用性)、P - Partition tolerance(分区容错性),三者不可兼得。 其中,P - Partiti...

Zookeeper专题——1、分布式事务(a概述)

zookeeper到底是什么?   zookeeper实际上是yahoo开发的,用于分布式中一致性处理的框架。最初其作为研发hadoop时的副产品。由于分布式系统中一致性处理较为困难,其他的分布式系统没有必要 费劲重复造轮子,故随后的分布式系统中大量应用了zookeeper...

springboot+dubbo分组+zookeeper集群

springboot+dubbo分组+zookeeper集群 provider 修改注册中心服务地址为多个 <dubbo:registry protocol="zookeeper" address="192.168.73.211:...

本地搭建dubbo+zookeeper环境

本地搭建dubbo+zookeeper环境

强烈推荐一个大神的人工智能的教程:http://www.captainbed.net/zhanghan         在开发过程中使用到dubbo+zookeeper,而dubbo和zookeeper是部署在服务器上的,一旦环...

发表评论

访客

◎欢迎参与讨论,请在这里发表您的看法和观点。