5-1Zookeeper介绍

hadoop官方提供的包是在32位的,如果要64的需要自己编译

# 如果是租用的云主机(华为云主机,阿里云主机)

   /etc/hosts一定要配内网IP地址和主机名的映射关系



在hadoop2.0中通常由两个NameNode组成,一个处于active状态,另一个处于standby状态。Active NameNode对外提供服务,而Standby NameNode则不对外提供服务,当Active NameNode挂掉了,会自动切换Standby NameNode为standby状态


1、什么是Zookeeper?

Zookeeper 是 Google 的 Chubby一个开源的实现,是 Hadoop 的分布式协调服务
它包含一个简单的原语集(类似于语法),分布式应用程序可以基于它实现同步服务,配置维护和命名服务等


      

2、介绍一个同步服务的例子:

上面是一个Zookeeper集群,有很多台机器【目的:为了保证Zookeeper服务的高可靠性,即使其中几台挂掉了,也可以运行】。

Zookeeper必须是奇数台,所以至少要3台

理论上允许一半以上的机器是好的,所以3台允许1台机器挂掉,5台允许2台挂掉

笔者公司:两千多台机器,7台zookeeper


Zookeeper集群中有两种角色:leader只有一个,其他机器的follower有多个。leader挂掉时,从follower中选一个切换为leader

图中有很多客户端连接Zookeeper,leader和follower都可以连

若原来每天机器上有a=1,用一台客户端修改为a=100。leader监测到数据改变,首先进行数据同步,然后小弟和小弟之前同步,用户要等同步完成才能访问


3、为什么使用Zookeeper?

大部分分布式应用需要一个主控、协调器或控制器来管理物理分布的子进程(如资源、任务分配等)
目前,大部分应用需要开发私有的协调程序,缺乏一个通用的机制
协调程序的反复编写浪费,且难以形成通用、伸缩性好的协调器
ZooKeeper:提供通用的分布式锁服务,用以协调分布式应用、负载均衡、数据同步。。。。

4、Zookeeper能帮我们做什么?

Hadoop2.0,使用Zookeeper的事件处理确保整个集群只有一个活跃的NameNode,存储配置信息等.
HBase,使用Zookeeper的事件处理确保整个集群只有一个HMaster,察觉HRegionServer联机和宕机,存储访问控制列表等.

5、Zookeeper的特性

Zookeeper是简单的(不需要写代码)
Zookeeper是富有表现力的
Zookeeper具有高可用性
Zookeeper采用松耦合交互方式【松耦合:尽量面向接口编程,和别的关联不大,自己也可以运行】
Zookeeper是一个资源库





mkdir /itcast

把zookeeper-3.4.5.tar.gz复制到里面

tar -zxvf zookeeper-3.4.5.tar.gz -C /itcast/     解压到itcast目录,以后相关云计算软件都装在itcast,如果多加一个节点直接把这个文件拷贝过去就可以

bin里面有一些课执行脚本,conf配置,lib是依赖的一些包,zookeeper-3.4.5.jar是zookeeper的核心包,src是源码,docs文档

readme是说明;这里面的命令linux和Windows都可以执行,常用的是zkcli.sh和zkserver.sh


zoo_sample.cfg里面有一个例子配置文件,我们可以根据这个例子配置文件类修改我们自己的配置文件

6、配置一个单节点的zk【只要安装了jdk】

只要修改一个配置文件就好了



cd..

启动:


发现多了一个进程,这就是zookeeper的进程

服务端启动一个:

./zkcli.sh进入客户端状态,help查看可以进行的操作

create /itcast0106 8000$

创建的itcast0106是一个文件夹,也可以保存一些信息【暂时认为是一个文件夹】

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值