一、Zookeeper概述

  1.Zookeeper是Hadoop生态的管理者,它致力于开发和维护开源服务器,实现高度可靠的分布式协调。

  2.Zookeeper的两大功能:

    (1)存储数据

    (2)监听

  3.Zookeeper的工作机制,如图:

  4.Zookeeper存储结构,以树状结构存储

  5.Zookeeper的应用场景

   (1)集群统一的配置、命名管理

    比如搭建hdfs集群时,修改完配置文件要将文件发送到其他机器中,

    zookeeper可以快速的将配置文件发送到所有机器;

    再比如百度的域名:www.baidu.com,这个域名其实对应了许多服务器,

    zookeeper的一个目录结构命名为baidu,其子节点对应了很多服务器,zookeeper直接分配ip即可。

   (2)服务器的动态上下线感知

    比如qq好友上下线时的提示音

   (3)负载均衡

    可以使每个服务器的访问量大致相同

二、Zookeeper集群的安装部署

  1.登陆官网下载安装包(本人使用的是3.4.10),上传到linex集群并解压;

    zookeeper.apache.org

    tar -zxvf zookeeper-3.4.10.tar.gz 

  2.进入zookeeper/conf下,重命名zoo-sample.cfg为zoo.cfg

  进入zoo.cfg文件,修改配置信息:

    dataDir=/root/hd/zookeeper-3.4.10/zkData 
      ################cluster#####################
      server.1=hd1-1:2888:3888
      server.2=hd1-2:2888:3888
      server.3=hd1-3:2888:3888

   保存并退出;

  3.回到zookeepr目录下,创建zkData文件夹,进入该文件夹创建文件myid

    编辑文件myid,内容为1;

  4.将配置好的zookeeper文件夹发送他集群其他机器

    scp -r /root/hd/zookeeper/ hd1-2:/root/hd/ 

  5.修改环境变量(略),并将修改好的环境变量发送到其他机器,并生效!!

  6.启动Zookeeper、关闭Zookeeper、查看状态

    zkServer.sh start

    zkServer.sh stop

    zkServer.sh status

三、Zookeeper的选举机制

  描述:

  1.当第一台机器启动时它会给自己一票、第二台启动时前两台机器都会给第二台机器一票,以此类推;

  2.当第n台机器的票数等于zk集群节点数x的x+1/2时,第n台机器会成为集群的leader;

  3.在启动集群时若机器同时启动且票数一样,则会默认选中myid大的机器作为leader。

  4.企业中zookeeper集群的节点数为基数台!且zookeeper集群只要有一半以上的节点存活即可正常工作。

Zookeeper的概述、安装部署及选举机制的更多相关文章

  1. Zookeeper介绍及安装部署

    本节内容: Zookeeper介绍 Zookeeper特点 Zookeeper应用场景 用到了Zookeeper的一些系统 Zookeeper集群安装部署 一.Zookeeper介绍 是一个针对大型分 ...

  2. (转)ZooKeeper 笔记(1) 安装部署及hello world

    ZooKeeper 笔记(1) 安装部署及hello world   先给一堆学习文档,方便以后查看 官网文档地址大全: OverView(概述) http://zookeeper.apache.or ...

  3. 161209、简要分析ZooKeeper基本原理及安装部署

    一.ZooKeeper 基本概念 1.ZooKeeper 是什么? Zookeeper官网地址: http://zookeeper.apache.org/ Zookeeper官网文档地址:http:/ ...

  4. ZooKeeper 笔记(1) 安装部署及hello world

    先给一堆学习文档,方便以后查看 官网文档地址大全: OverView(概述) http://zookeeper.apache.org/doc/r3.4.6/zookeeperOver.html Get ...

  5. zookeeper与kafka安装部署及java环境搭建(发布订阅模式)

    1. ZooKeeper安装部署 本文在一台机器上模拟3个zk server的集群安装. 1.1. 创建目录.解压 cd /usr/ #创建项目目录 mkdir zookeeper cd zookee ...

  6. centos7下zookeeper集群安装部署

    应用场景:ZooKeeper是一个分布式的,开放源码的分布式应用程序协调服务,是Google的Chubby一个开源的实现,是Hadoop和Hbase的重要组件. 它是一个为分布式应用提供一致性服务的软 ...

  7. Zookeeper——Docker下安装部署

    单节点安装 一. 环境说明 docker: 18.09.9-ce zookeeper: 3.5.6 二. 拉取 zookeeper 镜像 拉取镜像 docker pull zookeeper 默认是摘 ...

  8. 【Hadoop 分布式部署 九:分布式协作框架Zookeeper架构 分布式安装部署 】

    1.首先将运行在本地上的  zookeeper 给停止掉 2.到/opt/softwares 目录下  将  zookeeper解压到  /opt/app 目录下 命令:  tar -zxvf zoo ...

  9. Storm介绍及安装部署

    本节内容: Apache Storm是什么 Apache Storm核心概念 Storm原理架构 Storm集群安装部署 启动storm ui.Nimbus和Supervisor 一.Apache S ...

随机推荐

  1. Android跳转WIFI界面的四种方式

    第一种 Intent intent = new Intent(); intent.setAction("android.net.wifi.PICK_WIFI_NETWORK"); ...

  2. 如何取出DataTable中某几个字段(列名)组合新表

    在偶不知道第二种方法之前.偶费了好大劲才把这个问题解决.下面把这两个方法都帖出来,请大家批评指正.或有更好的办法也帖出来,一起交流 第一种方法:            string sql = &qu ...

  3. Confluence 6 配置自动备份

    希望配置 Confluence 备份: 进入  > 基本配置(General Configuration) > 备份管理(Backup administration). 选择 编辑(Edi ...

  4. python垃圾回收机制:引用计数 VS js垃圾回收机制:标记清除

    js垃圾回收机制:标记清除 Js具有自动垃圾回收机制.垃圾收集器会按照固定的时间间隔周期性的执行. JS中最常见的垃圾回收方式是标记清除. 工作原理 当变量进入环境时,将这个变量标记为"进入 ...

  5. requests 的基本用法

    r = requests.get('www.baidu.com') r.request.headers{'User-Agent': 'python-requests/2.18.4', 'Accept- ...

  6. 添加按钮 table增加一行 删减按钮 table去掉一行

    需求描述:做的一个AA新增功能,同时可以为这个即将新增的AA添加内容,而且AA的内容默认展示一行列表,点击添加按钮后出现下一行列表 解决思路:页面首先展示一个表头和列表的一行,作为默认展示的一行列表, ...

  7. 如何在PDF中添加水印,PDF添加水印技巧

    PDF文件现在的使用很是普遍,不管是工作中还是学习中都会使用到PDF文件,制作一个PDF文件就很辛苦的,我们要是想把PDF文件中添加水印防止抄袭的时候应该要怎么做呢,其实吧PDF文件添加水印还挺简单的 ...

  8. String 类的实现(1)浅拷贝存在的问题以及深拷贝实现

    1.   浅拷贝 : 也称位拷贝 , 编译器只是直接将指针的值拷贝过来, 结果多个对象共用 同 一块内存, 当一个对象将这块内 存释放掉之后, 另 一些对象不知道该块空间已经还给了系统, 以为还有效, ...

  9. python面向对象三大特性之封装

    一. 概述 定义:隐藏对象的属性和实现细节,仅对外提供公共访问方式 封装的原则:把不需要对外提供的内容都隐藏起来,提供公共的方法访问这些隐藏属性 二.封装手段 使用双下划线将属性和方法隐藏起来 cla ...

  10. install memcached for ubuntu

    Memcached安装 1.先下载安装libevent 安装 libevent# tar zxvf libevent-1.4.9-stable.tar.gz# cd libevent-1.4.9-st ...