zookeeper的安装过程
本篇内容介绍了“zookeeper的安装过程”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!
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已经搭建完毕。
“zookeeper的安装过程”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注网站,小编将为大家输出更多高质量的实用文章!