转载

Zookeeper集群搭建

Zookeeper

1. 为什么要使用zookeeper

(1) 大部分分布式应用需要一个主控、协调器或控制器来管理物理分布的子进程(如资源、任务分配等)

(2) 目前,大部分应用需要开发私有的协调程序,缺乏一个通用机制

(3) 协调程序的反复编写浪费,且难以形成通用、伸缩性好的协调器

(4) ZooKeeper:提供通用版的分布式锁服务,用以协调分布式应

2 .Zookeeper能帮我们做些什么?

(1)  Hadoop2.0,使用Zookeeper的事件处理确保整个集群只有一个活跃的NameNode,存储配置信息等。

(2) HBase,使用Zookeeper的事件处理确保这个集群整个只有一个HMaster,察觉HRegionServer联机和宕机,存储访问控制列表等

3.  Zookeeper的特性

(1) Zookeeper是简单的

(2) Zookeeper是富有表现力的

(3) Zookeeper具有高可用性

(4) Zookeeper采用松耦合交互方式

(5) Zookeeper是一个资源库

4.Zookeeper的集群配置

Zookeeper集群配置非常简单,在zookeeper-3.4.5/conf文件夹下面有zoo_sample.cfg修改为zoo.cfg,配置如下

tickTime=2000

dataDir=/home/hadoop/storage/zookeeper

clientPort=2181

initLimit=5

syncLimit=2

server.1=nameNode:2888:3888

server.2=dataNode01:2888:3888

*在/etc/hosts文件里面添加

192.168.122.130 nameNode

192.168.122.128 dataNode01

再分别启动各个机器的zookeeper,再到zookeeper-3.4.5/bin启动zookeeper

./zkServer.sh start

会看到以下提示

Zookeeper集群搭建

说明启动成功,再查看状态

./zkServer.sh status

看到以下提示

Zookeeper集群搭建

或者以下提示

Zookeeper集群搭建

来说明此机器是主(leader)服务还是从(follwer)服务器

正文到此结束
Loading...