Zookeeper集群搭建---在一台机器上的集群

1、zookeeper集群中的角色分类

Zookeeper 集群模式一共有三种类型的角色
Leader: 处理所有的事务请求(写请求),可以处理读请求,集群中只能有一个Leader。
Follower: 只能处理读请求,同时作为 Leader的候选节点,即如果Leader宕机,Follower节点要参与到新的Leader选举中,有可能成为新的Leader节点。
Observer: 只能处理读请求。不能参与选举。

2、zookeeper集群搭建

搭建一个拥有一个 Leader 节点,两个 Follower 节点和一个 Observer 节点的 zookeeper 集群,如下图所示:

在这里插入图片描述

2.1、创建存放四个节点数据的文件夹

创建四个文件夹,用来存放四个节点的一些信息,如下图所示:

在这里插入图片描述

2.2、创建每个节点的唯一id—serverid

创建每个节点的唯一性id,叫serverid,放在myid文件里面,现在创建四个myid文件并赋值四个唯一性标识,如下图所示:

echo 1 > zk1/myid

在这里插入图片描述

2.3、创建每个节点的配置文件并作修改

修改zoo.cfg文件,给每一个节点都复制一个zoo.cfg文件。
并做以下修改
1、加入如下配置

server.1=192.168.231.131:2001:3001
server.2=192.168.231.131:2002:3002
server.3=192.168.231.131:2003:3003
server.4=192.168.231.131:2004:3004:observer

第一个端口是每个节点之间通讯的端口
第二个端口是进行选举的时候所需要的端口
直接追加在zoo.cfg配置文件最后即可,注意Observer节点需要指定。

在这里插入图片描述

2、修改日志等路径为刚才创建的zk文件夹路径,以保证各个节点的日志等信息规整,如下图所示:

在这里插入图片描述

2.4、修改其它节点的配置

相对应修改其它文件,例如myid为2的那个配置文件,如下图所示:

在这里插入图片描述

2.5、将所有节点启动

将四个节点全部启动,命令如下:

./zkServer.sh start ../conf/zoo1.cfg

如下图所示:

在这里插入图片描述

如上图所示,则代表启动成功。

2.6、查看节点状态:

查看四个节点的状态:
使用下面命令:

./zkServer.sh status ../conf/zoo.cfg

如下图所示:

在这里插入图片描述

如上图所示,我们发现 zoo2.cfg 对应的节点为主节点,其它的就不赘述了,看图,很清晰。

2.7、连接客户端测试

连接客户端测试
一般情况下我们会把所有的节点都连上,而后台会通过随机算法给我们去匹配到底连接哪一台,为什么要这样做呢,因为这样连接的话,当集群中的主节点挂掉之后,只要还能通过选举算法选出新的节点的话,我们刚才连接的这个客户端就不会断掉,命令如下:

./zkCli.sh -server 192.168.231.131:2181,192.168.231.131:2182,192.168.231.131:2183,192.168.231.131:2184

连接成功后,如下图所示:

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值