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)服务器
已有 0 人发表留言,猛击->> 这里<<-参与讨论
ITeye推荐