ZooKeeper介绍及集群搭建
来源:互联网 发布:口腔正畸 知乎 编辑:程序博客网 时间:2024/05/16 09:08
zookeeper介绍
Zookeeper是Google的Chubby一个开源的实现,是Hadoop的分布式协调服务。
它包括一个简单的原语集,分布式应用程序可以基于它实现同步服务,配置维护和命名服务等。
为什么要使用Zookeeper?
- 大部分分布式应用需要一个主控、协调器或控制器来管理物理分布的子进程(如资源、任务分配等)
- 目前,大部分应用需要开发私有的协调程序,缺乏一个通用的机制
- 协调程序的反复编写浪费,且难以形成通用、伸缩性好的协调器
- ZooKeeper提供通用的分布式锁服务,泳衣协调分布式应用
ZooKeeper能帮助我们做什么
- 在Hadoop2.0种,使用Zookeeper的事件处理确保整个集群只有一个活跃的NameNode,存储配置信息等。
- HBase,使用Zookeeper的事件处理确保整个集群中只有一个HMaster,察觉HRegionServer联机和宕机,存储访问控制列表等.
Zookeeper的特性
- 是简单的
- 是富有表现力的
- 具有高可用性
- 采用松耦合交互方式
- 是一个资源库,类似于文件系统
ZooKeeper集群配置
默认配置文件在$ZooKeeper_home/conf/zoo_sample.cfg,将这个改成zoo.cfg即可
- tickTime:CS通信心跳时间。(Client和Server)
Zookeeper服务器之间或客户端与服务器之间维持的时间间隔。以毫秒为单位。
tickTime=2000 - initLimit:LF初始通信时限
集群中的follower服务器(F)与Leader服务器(L)之间初始连接时可以容忍的最多心跳数。
initLimit=5 - syncLimt:LF同步通信时限
集群中的follower服务器与Leader服务器(L)之间能容忍的最多心跳数。
syncLimit=2 - dataDir:数据文件目录
Zookeeper保存数据的目录,默认情况下,Zookeeper将写数据的日志文件也保存在目录里。
dataDir=/home/xx/data - ClientPort:客户端连接端口
ZooKeeper服务器的开放端口,供客户端连接。
clientPort=2181 - 服务器名称与地址:集群信息(服务器编号,服务器地址,LF通信端口,选举端口)
这个配置项的书写格式比较特殊,规则如下:
server.N=YYY:A:B
(其中
server必须小写
N为编号,不可重复;YYY为主机名或IP
A是LF通信端口
B是Follower选举的端口
)
比如:
server.1=skyon01:2888:3888
server.2=skyon02:2888:3888
server.3=skyon03:2888:3888
- tickTime:CS通信心跳时间。(Client和Server)
配置完成后,需要新建dataDir指向的目录,并新建myid文件,写入IP对应的编号,比如1.
之后就可以将ZooKeeper整个目录拷贝到所需要的机器上并修改对应的myid文件。(scp -r命令)
在各个机器上分别进入$ZooKeeper_home/bin目录,使用./zkServer.sh start启动。启动三台后可以使用./zkServer.sh status观察是否启动成功.
0 0
- ZooKeeper介绍及集群搭建
- zookeeper集群的搭建及介绍
- Zookeeper 介绍 Zookeeper 搭建 Zookeeper 集群搭建
- zookeeper集群配置及搭建
- kafka集群及zookeeper集群搭建
- zookeeper集群及mycat配置搭建
- zookeeper介绍及集群安装(一)
- zookeeper(3) zookeeper集群搭建
- zookeeper集群搭建
- zookeeper集群搭建
- hbase+zookeeper集群搭建
- ZooKeeper集群搭建
- zookeeper集群搭建
- Zookeeper 集群搭建
- zookeeper集群搭建
- zookeeper 集群搭建
- Zookeeper 集群搭建
- Zookeeper集群搭建
- 开源中国的maven镜像
- Android开发Activity的启动方式
- 我也来开发2048之终极奥义
- C++四则运算
- 取数组的最后一个元素
- ZooKeeper介绍及集群搭建
- load和initialize方法
- 2.求两个长长整型的数据的和并输出,例如输入1233333333333333 。。。 3111111111111111111111111.。。。,则输出。。。。
- 线程Handler
- 使用pngquant命令近乎无损压缩PNG图片大小减少70%左右
- ios数据存储(一)
- AI感官模拟
- hadoop集群搭建
- POJ 1426 Find The Multiple (bfs搜索)