Zookeeper的基本概念以及安装

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

Zookeeper简介

        Zookeeper是一个分布式的(多台机器同时干一件事情),开源的分布式应用程序协调服务,是Google公司Chubby产品,是Hadoop和Base重要的组件,.它是一个分布式应用程序提供一致性的服务的软件,提供的功能包括:配置服务,域名服务,分布式同步,组服务等
        Zookeeper目标封装了大量的负责关键的技术(服务),将简单的接口(API)暴露,高效的使用Aookeeper,稳定性非常高
         在大数据生态圈,Zookeeper(冬雨管理员)是一个非常重要的基础技术,  Hadoop(大象)、Hive(蜜蜂)、Pig(猪)

Zookeeper工作机制

        Zookeeper从设计模式的角度:是一个基于观察者设计模式(一个人干活,有人在盯着他干活),一个分布式服务管理框架
        负责存储和管理数据:

  •                 接收观察者进行注册
  •                 Zookeeper可以将负责注册好的服务通知给客户端
  •                从服务器集群中进行主节点和从节点的管理模式(Master,Salve)

        Zookeeper =文件系统+通知机制

  •                 商家营业务需要入驻
  •                 获取到当前正在营业的所有饭店和餐馆列表
  •                 服务节点下线
  •                 服务节点下线的时间通知
  •                 重新去获取最新的服务列表,并注册监听

Zookeeper特点

        分布式和集群区别?
                在事件的角度来看无论分布式或者是集群,都是很多服务在一起工作,分布式的每台服务器的工作不同,但是结果一致,集群的工作一致,做的是同一件事物
        Zookeeper特点:
          1.是一个leader和多个follower来组成的集群(例如:在狮群中,一头雄狮和N头母狮)。
          2.集群中只要有半数以上的节点存活, Zookeeper就能正常工作(5台服务器挂掉2台,没问题; 4台服务器挂掉2台,就停止)。
          3.全局数据一致性,每台服务器都保存一份相同的数据副本,无论Client连接哪台Server,数据都是一致的。
          4.数据更新原子性,一次数据要么成功,要么失败(不成功便成仁)。
          5.实时性,在一定时间范围内,Client能读取到最新数据。
          6.更新的请求按照顺序执行,会按照发送过来的顺序,逐一执行(发来123 ,就执行123 ,而不是321或者别的)。

Zookeeper数据结构

        1.Zookeeper数据模型类型与Linux操作系统的文件结构,整体上可以看作是一个倒挂着的树。每一 个节点称之为是一个ZookeeperNode。
        2.每一个ZNode是用来保存数据,默认情况下每一个节点的保存数据大小为1MB(元数据)
        3.Zookeeper元数据:表示用来描述数据的数据。又称之为中介数据、中继数据,data about data。主要是用来描述数据的属性信息(这个数据文化件的:大小、创建实现、存放位置、历史访问记录、文件记录等)

Zookeeper应用场景

        提供服务服务:  
         统一命名服务,在分布式的环境下,通常可以对应用程序或者服务器通过一个统一的命名来识别进行访问
        统一配置管理(在统一集群管理基础上实现),在分布式的环境下,配置文件做同步更新操作,可以通过监听来完成
        Zookeeper管理配置文件:将配置文件写入到Zookeeper的某个节点上(需要有一台服务器来维护这个配置文件),告知客户端去监听这一台服务器上的这个文件(/Config), 一旦该节点上的这个文件中的数据发生了改变,Zookeeper就可以通过通知来告诉所有的客户端,客户端即完成了同步(数据同步)
        服务节点动态上下线,客户端能够实时的获取服务器的状态,服务器上下线的状态。服务器实现的运行状态可以被Zookeeper获取(心跳机制)
        软负载均衡,Zookeeper会记录每一台服务器访问的次数,让访问最少的服务器去处理最新的请求,请求被均匀分发到集群中每一台服务器上(雨露均沾的效果)

在Linux虚拟机中安装Zookeeper

 

        1.下载Zookeeper的安装包:    Index of /dist/zookeeperZookeeper的基本概念以及安装,zookeeper,zookeeper,分布式,云原生

 

Zookeeper的基本概念以及安装,zookeeper,zookeeper,分布式,云原生

        2.通过xftp软件将压缩包上传到linux中的opt目录下

Zookeeper的基本概念以及安装,zookeeper,zookeeper,分布式,云原生

        3.解压该压缩包

tar -xzvf apache-zookeeper-3.8.0-bin.tar.gz

Zookeeper的基本概念以及安装,zookeeper,zookeeper,分布式,云原生

        4.将该压缩包重命名为zookeeper

mv apache-zookeeper-3.8.0-bin zookeeper

Zookeeper的基本概念以及安装,zookeeper,zookeeper,分布式,云原生

         5.进入到zookeeper的目录下,创建zkData和zkLog两个目录

cd /opt/zookeeper
mkdir zkData
mkdir zkLog

Zookeeper的基本概念以及安装,zookeeper,zookeeper,分布式,云原生

        6.修改配置文件,进入/opt/zookeeper/conf这个路径,复制一份zoo_sample.cfg文件并命名为zoo.cfg。

cd /opt/zookeeper/conf
cp zoo_sample.cfg zoo.cfg

        7.编辑zoo.cfg的文件

vi zoo.cfg

        按i或a进入编辑命令,修改配置文件,修改完后按esc,在英文状态下输入 :wq 保存退出

dataDir=/opt/zookeeper/zkData
dataLogDir=/opt/zookeeper/zkLog

Zookeeper的基本概念以及安装,zookeeper,zookeeper,分布式,云原生

        8.查看刚刚的配置

.

cat -n zoo.cfg

Zookeeper的基本概念以及安装,zookeeper,zookeeper,分布式,云原生

        9.进入到zookeeper的bin目录下

cd /opt/zookeeper/bin

        启动zookeeper

./zkServer.sh start

Zookeeper的基本概念以及安装,zookeeper,zookeeper,分布式,云原生     

        查看zookeeper的状态

./zkServer.sh status

Zookeeper的基本概念以及安装,zookeeper,zookeeper,分布式,云原生

         10.启动zookeeper客户端

./zkCli.sh

        退出zookeeper客户端

quit

        11.终止zookeeper的服务

./zkServer.sh stop

Zookeeper的基本概念以及安装,zookeeper,zookeeper,分布式,云原生文章来源地址https://www.toymoban.com/news/detail-610720.html

到了这里,关于Zookeeper的基本概念以及安装的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • 我的私人笔记(zookeeper分布式安装)

    分布式安装 1.安装前准备 (1)下载zookeeper:Index of /dist/zookeeper(当前使用为3.4.10版本) (2)安装JDK (3)拷贝zookeeper安装包到Linux系统下 (4)解压到指定目录 tar -xzvf zookeeper-3.4.10.tar.gz -C /opt/servers/ (5)修改名称 mv zookeeper-3.4.10/ zookeeper 2.配置修改 (1)修改配置文件 vi /etc/profile 添加: exp

    2024年02月10日
    浏览(38)
  • CentOS7安装Zookeeper分布式集群

    前言 ZooKeeper 是一个开源的分布式协调服务框架,主要用于分布式系统中的数据同步、配置管理、集群控制和命名服务等方面的处理。本文在3个系统为CentOS7的Linux节点上配置了Zookeeper分布式集群,安装配置的过程均在普通用户 sxZhang 的账户上完成,安装路径为 ~/bigdata ,3个

    2024年01月17日
    浏览(51)
  • VMware创建Linux虚拟机之(四)ZooKeeper&HBase完全分布式安装

    Hello,world!    🐒本篇博客使用到的工具有:VMware16 ,Xftp7 若不熟悉操作命令,推荐使用带GUI页面的CentOS7虚拟机 我将使用带GUI页面的虚拟机演示 虚拟机(Virtual Machine) 指通过软件模拟的具有完整硬件系统功能的、运行在一个完全隔离环境中的完整计算机系统。在实体计算

    2024年02月07日
    浏览(42)
  • 一篇搞定分布式大数据系统所有概念,包括有Hadoop、MapReduce、HDFS、HBASE、NoSql 、ZooKeeper 、Reidis 、Nginx 、BASE、CAP定义、特点和应用场景

    1.1hadoop定义和特点 Hadoop定义: Hadoop是一个开源的分布式计算框架,用于存储和处理大规模数据集。它基于Google的MapReduce论文和Google文件系统(GFS)的设计理念,并由Apache软件基金会进行开发和维护。 Hadoop的主要特点包括: 分布式存储:Hadoop通过分布式文件系统(Hadoop Dist

    2024年02月03日
    浏览(53)
  • Linux-一篇文章,速通Hadoop集群之伪分布式,完全分布式,高可用搭建(附zookeeper,jdk介绍与安装)。

    文章较长,附目录,此次安装是在VM虚拟环境下进行。文章第一节主要是介绍Hadoop与Hadoop生态圈并了解Hadoop三种集群的区别,第二节和大家一起下载,配置Linux三种集群以及大数据相关所需的jdk,zookeeper,只需安装配置的朋友可以直接跳到文章第二节。同时,希望我的文章能帮

    2024年03月19日
    浏览(48)
  • 【分布式】Zookeeper

    可以参考:https://zhuanlan.zhihu.com/p/62526102 ZooKeeper 是一个分布式的,开放源码的分布式应用程序协同服务。ZooKeeper 的设计目标是将那些复杂且容易出错的分布式一致性服务封装起来,构成一个高效可靠的原语集,并以一系列简单易用的接口提供给用户使用。 配置管理。 Java微服

    2024年02月11日
    浏览(44)
  • Zookeeper 分布式锁案例

    Zookeeper 是一个开源的分布式协调服务,可以用于维护分布式系统中的一致性、顺序性和命名等。其中,Zookeeper 的分布式锁机制可以用于实现分布式系统中的互斥访问,确保在多个节点上对共享资源进行同步访问。 Zookeeper 分布式锁的实现原理是基于 Zookeeper 的临时有序节点和

    2024年02月16日
    浏览(42)
  • 分布式协调组件Zookeeper

    ZooKeeper 是⼀种 分布式协调组件 ,用于管理大型主机。 在分布式环境中协调和管理服务是一个复杂的过程 。ZooKeeper 通过其简单的架构和 API 解决了这个问题。ZooKeeper 允许开发人员专注于核心应用程序逻辑,而不必担心应用程序的分布式特性。 分布式协调组件 在分布式系统

    2024年02月13日
    浏览(40)
  • Zookeeper实现分布式锁

    ZooKeeper是一个分布式协调服务,其中提供的序列化、持久化、有层次的目录结构使得它非常适合用于实现分布式锁。在ZooKeeper中,分布式锁通常通过临时有序节点实现。以下是ZooKeeper分布式锁的详细介绍:  实现方式: 临时有序节点: 当一个客户端需要获取锁时,它在ZooK

    2024年02月02日
    浏览(56)
  • ZooKeeper的分布式锁

    ZooKeeper的分布式锁机制主要利用ZooKeeper的节点特性,通过创建和删除节点来实现锁的控制。 实现步骤: 创建锁节点:当一个进程需要访问共享资源时,它会在ZooKeeper中创建一个唯一的临时顺序节点作为锁。 尝试获取锁:进程会查看当前所有的锁节点,检查自己创建的节点是

    2024年04月22日
    浏览(38)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包