`

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

server.3=dataNode02:2888:3888

 

*/etc/hosts文件里面添加

  

192.168.122.130 nameNode

192.168.122.128 dataNode01

192.168.122.129 dataNode02

 

再分别启动各个机器的zookeeper,再到zookeeper-3.4.5/bin启动zookeeper
./zkServer.sh start
会看到以下提示



 

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

./zkServer.sh status

看到以下提示


或者以下提示



 

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

 

 

   

  • 大小: 3.5 KB
  • 大小: 3.2 KB
  • 大小: 3.1 KB
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics