Redis6搭建高可用的多主多从集群

环境准备

首先我们需要6台redis,那么为啥是6太呢?是因为我们要部署多master和多slaver集群,其中master和slaver各三台,如图:
在这里插入图片描述

当然,这次我就安装一台然后通过虚拟机的克隆来实现这一点,我的六台redisIP地址分别如下:

192.168.1.171 192.168.1.172 192.168.1.173
192.168.1.174 192.168.1.175 192.168.1.176

文章当中如果有涉及到IP地址的地方注意修改为你自己的

搭建redis6集群

安装redis6

我之前写过一篇文章是关于安装redis6的,请先安装好redis:https://blog.csdn.net/m0_51510236/article/details/132661137,当然因为我们需要六台,所以我这里就安装一台然后直接克隆了:
在这里插入图片描述

因为服务器比较多,那么每台1c1g就够了,生产环境根据自己的服务器配置决定用多高的配置

修改配置文件

这个步骤6台服务器都需要修改,总共需要修改三个地方,别漏了,连接到六天服务器,并打开发送键盘输入到所有会话:
在这里插入图片描述

修改cluster-enabled

修改 redis.conf 大约1387行位置的 cluster-enabled 配置,取消注释并保证值为yes,这个配置保证集群被启用:
在这里插入图片描述

修改cluster-config-file

修改 redis.conf 大约1395行位置,设置一个集群配置文件名:
在这里插入图片描述

修改cluster-node-timeout

修改 redis.conf 大约1401行位置,设置集群节点down机的超时时间:
在这里插入图片描述

配置文件三个配置项修改完毕

启动集群

六台服务器同时启动,分别执行这行命令(按照我上一篇文章安装的路径来执行,如果文件位置不同命令需要修改):

cd /opt/server/redis-6.2.13/
./bin/redis-server ./conf/redis.conf

可以看到集群以cluster模式启动成功:
在这里插入图片描述

接下来我们需要将这六台服务器关联到一起,任意一台redis执行这行命令即可,需要执行这行命令创建一个集群,注意修改后面的IP地址

./bin/redis-cli --cluster create --cluster-replicas 1 \
192.168.1.171:6379 \
192.168.1.172:6379 \
192.168.1.173:6379 \
192.168.1.174:6379 \
192.168.1.175:6379 \
192.168.1.176:6379

这行意思是创建一个集群,每个master有一个分片(有一个slaver),执行之后会出现这样一个界面,在这里直接输入yes:
在这里插入图片描述

然后可以看到这样的提示,这也代表搭建成功:
在这里插入图片描述

之后你在使用redis的时候redis会自动通过一定的算法算出缓存key的slot值(查询的时候也会计算,不同的key在不同的master当中查询,并且三台master互通),并设置到指定的master当中,那么接下来我们如何连接这个redis集群呢?可以在任意一台机器上输入这行命令:

./bin/redis-cli -c
# 或者带上端口号
./bin/redis-cli -c -p 6379

如图成功进入redis集群:
在这里插入图片描述

我们输入这条命令查看集群节点状态:

CLUSTER NODES

可以看到三台master和三台slaver:
在这里插入图片描述

当我们设置值和查询值的时候都会计算slot并跳转到指定的服务器:
在这里插入图片描述

到这里redis高可用集群就搭建结束了,下课。

猜你喜欢

转载自blog.csdn.net/m0_51510236/article/details/132684529