七叶笔记 » 数据库 » 基于Redis6.2.6版本部署Redis Cluster集群的问题

基于Redis6.2.6版本部署Redis Cluster集群的问题

1.Redis6.2.6简介以及环境规划

在Redis6.x版本中主要增加了多线程的新特性,多线性对于高并发场景是非常有必要的。

Redis6.x新特性如下:

多线程IO重新设计了客户端缓存功能RESP3协议支持SSLACL权限控制提升了RDB日志加载速度发布官方的Redis集群代理模块 Redis Cluster proxy

Redis Cluster集群原理可以查看之前发布的文章。

环境规划:

IP主机名端口号节点192.168.20.10redis-cluster6701master192.168.20.10redis-cluster6702slave—>6705的master192.168.20.10redis-cluster6703master192.168.20.10redis-cluster6704slave—>6701的master192.168.20.10redis-cluster6705master192.168.20.10redis-cluster6706slave—>6703的master

架构图:

Reids集群采用三主三从交叉复制架构,由于服务器数量有限,在一台机器中模拟出集群的效果,在实际生产环境中,需要准备三台机器,每台机器中分别部署两台Redis节点,一主一从,交叉备份。

2.二进制安装Redis程序

2.1.二进制安装redis6.2.6

2.2.创建Reids Cluster集群目录

3.配置Redis Cluster三主三从交叉复制集群

3.1.准备六个节点的redis配置文件

redis6.2.6版本配置文件所有内容如下,主要配置带注释的行。

1.复制二进制中的配置文件

2.Reids 6701节点配置文件内容

3.Reids 6702节点配置文件内容

4.Reids 6703节点配置文件内容

5.Reids 6704节点配置文件内容

6.Reids 6705节点配置文件内容

7.Reids 6706节点配置文件内容

3.2.将六个节点全部启动

1)启动redis各个节点

2)查看启动的进程

3)查看各个节点生成的文件

3.3.配置集群节点之间相互发现

在任意一个节点中操作即可。

操作完成后会同步各节点的集群配置文件中。

3.4.为集群中的充当Master的节点分配槽位

1)分配槽位

2)查看集群状态

分配完槽位之后集群的状态就会处于ok。

3)查看集群中的节点信息

虽然现在槽位已经分配完毕,但是当下集群中所有的节点都处于Master角色,还是无法使用。

接下来去配置三主三从交叉复制模式,让没有槽位的节点复制有槽位的节点,也就是主从关系。

3.5.配置三主三从交叉复制模式

1)获取集群主节点的信息

2)配置交叉复制

3)查看集群节点信息

已经是三主三从交叉复制集群模式了。

4.快速搭建Redis Cluster集群

前提条件需要先将6个节点搭建起来,再使用下面的命令快速将三主三从集群部署起来。

从输出信息中我们清晰的看到主从的复制关系以及分配的槽位。

6701、6702、6703节点为主节点,6704、6705、6706节点为从节点。

6704复制6703的主节点、6705复制6701的主节点、6706复制6702的主节点。

架构图如下:

到此这篇关于基于Redis6.2.6版本部署Redis Cluster集群的文章就介绍到这了,更多相关Redis Cluster集群部署内容请搜索七叶笔记以前的文章或继续浏览下面的相关文章希望大家以后多多支持七叶笔记!

相关文章