Zookeeper集群的搭建和工作原理

1.Zookeeper在Linux上的安装
首先将压缩包放到Linux系统中的某个文件路径下,
将压缩包解压在当前目录下,也可以自己指定解压目录
然后进入解压后的zookeeper文件夹中,再进入到conf目录下,将zoo_sample.cfg文件拷贝一份并改成zoo.cfg,然后打开该文件,把其中的dataDir中的路径改成zookeeper安装目录下的tmp(此时zookeeper安装目录还没有tmp目录,需要待会手动创建)
将路径切换到zookeeper安装目录,通过mkdir tmp 创建tmp目录
接下来再切换到zookeeper的bin目录,通过sh zkServer.sh start启动zookeeper
通过jps查看是否启动成功,如果出现QuorumPeerMain说明启动成功
然后通过sh zsCli.sh 进入zookeeper客户端操作zookeeper,如果要退出客户端可以使用quit也可以使用ctrl+C健
以上只是zookeeper的单机安装和启动,接下来介绍zookeeper集群的按照和启动
2.Zookeeper集群的安装
开始几步和zookeeper单机安装一样,例如上传,解压,重命名为zoo.cfg,修改dataDir等等,这些都一样。然后在zoo.cfg的末尾再加上几行信息:
(1)server.1=192.168.253.131:2888:3888
(2)server.2=192.168.253.132:2888:3888
(3)server.3=192.168.253.133:2888:3888
其中server是关键字,后面的数字1(或者2或者3)是不固定的,可以自己指定,但是他们之间要能够比较出大小,代表当前服务器的选举ID。192.168.253.131(或者132或者133)写的是你的三台zookeeper服务器的IP地址,然后2888和3888是端口号,2888端口号是原子广播端口,3888是zookeeper内部选举所使用的端口号,两个端口号可以自己指定,不过一般都是使用这两个的
接下来进入zookeeper安装目录,查看有没有tmp目录,没有的话要创建,如果有的话,将tmp目录下的文件删除。然后进入该文件夹,重新创建一个myid的文件,将当前服务器的选举ID写入保存并退出,此时,第一台zookeeper服务器已经搭建完毕,
剩下两台可以通过scp -r path root@ip:/path 该命令拷贝到其他服务器上,然户在修改一下myid文件即可。
接下来就可以启动zookeeper集群了(注意:要关闭三台服务器的防火墙)
进入bin目录:通过sh zkServer.sh start 启动
3.zookeeper选举,分两个阶段
   (1).数据恢复阶段
       每台服务器在启动前,都会从本地目录找自己所拥有的Zxid(最大事务id),每有一次操作,都是一个事务,每次事务都会递增,事务id越大,事务越新
   (2).选举阶段
       每台zk服务器都会提交一个选举协议,协议中的内容:
  • 2
    点赞
  • 21
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值