Zookeeper集群与伪集群搭建

Zookeeper集群

zookeeper 集群通常是用来对用户的分布式应用程序提供协调服务的,为了保证数据的一致性,对 zookeeper 集群进行了这样三种角色划分:leader、follower、observer分别对应着总统、议员和观察者。

总统(leader):负责进行投票的发起和决议,更新系统状态。
议员(follower):用于接收客户端请求并向客户端返回结果以及在选举过程中参与投票。
观察者(observer):也可以接收客户端连接,将写请求转发给leader节点,但是不参与投票过程,只同步leader的状态。通常对查询操作做负载。

Zookeeper节点数建议为奇数

在zookeeper集群中,只有一个leader,只有leader节点才有权利发起修改数据的操作,而follower节点即使接收到了客户端发起的修改操作,也要将其转交给leader来处理,leader接收到修改数据的请求后,会向所有follower广播一条消息,让他们执行某项操作,follower 执行完后,便会向 leader 回复执行完毕。当 leader 收到半数以上的 follower 的确认消息,便会判定该操作执行完毕,然后向所有 follower 广播该操作已经生效。
也就是说,“过半存活即可用”,必须保证集群内半数以上的服务器进行运作。

实验环境

虚拟机在上一篇的基础上增加两台,总共三台虚拟机
kali1(单机部署那台):192.168.3.132
kali2:192.168.3.133
kali3:192.168.3.134

配置文件添加

server.0= 192.168.3.132:2888:3888
server.1= 192.168.3.133:2888:3888
server.2= 192.168.3.134:2888:3888

data目录下创建myid,写入对应的标识号

主机192.168.3.132:0
主机192.168.3.133:1
主机192.168.3.134:2
如:
在这里插入图片描述

查看集群状态

kali3——leader
在这里插入图片描述
kali2——follower
在这里插入图片描述
kali1——follower在这里插入图片描述

到此Zookeeper集群搭建完成。

在搭建过程中报错可以从以下几点进行检查

1、zoo.cfg配置文件,等号前后不要留空,data和logs路径正确等。
2、/data/myid 里的id值对应正确
3、关闭防火墙
4、保持主机可以互相连通

Zookeeper伪集群

这是一种特殊的集群模式,即集群的所有服务器都部署在一台机器上。当你手头上有一台比较好的机器,如果作为单机模式进行部署,就会浪费资源,这种情况下,ZooKeeper允许你在一台机器上通过启动不同的端口来启动多个 ZooKeeper 服务实例,以此来以集群的特性来对外服务。

修改配置文件

server.1=IP1:2888:3888
server.2=IP1:2889:3889
server.3=IP1:2890:3890

参考:https://www.cnblogs.com/ysocean/p/9860529.html
https://developer.51cto.com/art/201702/529953.htm

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值