zookeeper的安装
2015-12-11 00:00
309 查看
X.1简介
ZooKeeper是一个分布式的,开放源码的分布式应用程序协调服务,是Google的Chubby一个开源的实现,是Hadoop和Hbase的重要组件。它是一个为分布式应用提供一致性服务的软件,提供的功能包括:配置维护、名字服务、分布式同步、组服务等。ZooKeeper的目标就是封装好复杂易出错的关键服务,将简单易用的接口和性能高效、功能稳定的系统提供给用户。ZooKeeper是以Fast Paxos算法为基础的,paxos算法存在活锁的问ti,即当有多个proposer交错提交时,有可能互相排斥导致没有一个proposer能提交成功,而Fast Paxos作了一些优化,通过选举产生一个leader,只有leader才能提交propose。X.2安装
① 在官网http://zookeeper.apache.org/releases.html下载好合适的gz包后解压到合适目录(本次an例使用zookeeper3.4.6,三台节点,集群模式安装). 进入zookeeper目录下的conf子目录, 创建zoo.cfg文件,并添加以下参数(操作针对所有节点)://心跳间隔时间,单位毫秒
tickTime=2000
//数据目录
dataDir=/usr/lib/zookeeper346/dataInfo
//log目录
dataLogDir=/usr/lib/zookeeper346/logInfo
//监听client连接的端口号
clientPort=2181
//follower和leader之间的最长心跳时间为5*tickTime
initLimit=5
//leader和follower之间发送消息, 请求和应da的最大时间长度为2*tickTime
syncLimit=2
// server.X=A:B:C 其中X是一个数字, 表示这是第几号server. A是该server所在的IP地址. B配置该server和集群中的leader交换消息所使用的端口. C配置选举leader时所使用的端口.
server.1=192.168.100.7:2888:3889
server.2=192.168.100.8:2888:3889
server.3=192.168.100.2:2888:3889
② 在每个节点的dataInfo下创建myid文件,myid中只包含一个数字,即X。例如server.1节点的myid内容即为“1”, server.2节点的myid内容则为“2”。
① 配置完成后在$zookeeper_home /bin 下使用./zkServer.sh start命令启动zookeeper。
② 在每个节点看到QuorumPeerMain进程后使用./zkServer.sh status查看当前节点身份,如果在某一节点出现Mode: leader字样且其他节点为 Mode: follower即为安装成功。
至此, Fault Tolerant Tachyon Cluster已经搭建完毕。
相关文章推荐
- Ganglia&SparkOnGanglia
- mesos安装前置-->gcc4.8
- NC工具安装
- 仿煎蛋jiandan应用客户端源码
- 仿哔哩哔哩应用客户端Android版源码
- 易便签客户端应用ios源码
- 高仿糯米iOS客户端应用项目源码
- CSU 1555(逆序数复原)
- animate.css简介
- //监测网络状态(AFNetworking) 服务端 客户端
- 程序员的小小世界应该懂得事儿
- JavaScript的伪协议
- java项目命名规则
- jsp的标签和EL表达式
- String(字符串API的处理)
- <a>标签调用js方法的方式
- 关于开源中国社区(oschina)发表博客被屏蔽敏感字体
- 怎样更改MindMapper中的边界格式
- 自带的扫码 扫描区域
- eclipse classic添加html之类的web插件