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

本文涉及的产品
云数据库 Tair(兼容Redis),内存型 2GB
Redis 开源版,标准版 2GB
推荐场景:
搭建游戏排行榜
简介: 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高可用集群就搭建结束了,下课。

相关实践学习
基于Redis实现在线游戏积分排行榜
本场景将介绍如何基于Redis数据库实现在线游戏中的游戏玩家积分排行榜功能。
云数据库 Redis 版使用教程
云数据库Redis版是兼容Redis协议标准的、提供持久化的内存数据库服务,基于高可靠双机热备架构及可无缝扩展的集群架构,满足高读写性能场景及容量需弹性变配的业务需求。 产品详情:https://www.aliyun.com/product/kvstore     ------------------------------------------------------------------------- 阿里云数据库体验:数据库上云实战 开发者云会免费提供一台带自建MySQL的源数据库 ECS 实例和一台目标数据库 RDS实例。跟着指引,您可以一步步实现将ECS自建数据库迁移到目标数据库RDS。 点击下方链接,领取免费ECS&RDS资源,30分钟完成数据库上云实战!https://developer.aliyun.com/adc/scenario/51eefbd1894e42f6bb9acacadd3f9121?spm=a2c6h.13788135.J_3257954370.9.4ba85f24utseFl
相关文章
|
3月前
|
NoSQL Redis
基于Redis的高可用分布式锁——RedLock
这篇文章介绍了基于Redis的高可用分布式锁RedLock的概念、工作流程、获取和释放锁的方法,以及RedLock相比单机锁在高可用性上的优势,同时指出了其在某些特殊场景下的不足,并提到了ZooKeeper作为另一种实现分布式锁的方案。
114 2
基于Redis的高可用分布式锁——RedLock
|
4月前
|
存储 缓存 NoSQL
Redis常见面试题(二):redis分布式锁、redisson、主从一致性、Redlock红锁;Redis集群、主从复制,哨兵模式,分片集群;Redis为什么这么快,I/O多路复用模型
redis分布式锁、redisson、可重入、主从一致性、WatchDog、Redlock红锁、zookeeper;Redis集群、主从复制,全量同步、增量同步;哨兵,分片集群,Redis为什么这么快,I/O多路复用模型——用户空间和内核空间、阻塞IO、非阻塞IO、IO多路复用,Redis网络模型
Redis常见面试题(二):redis分布式锁、redisson、主从一致性、Redlock红锁;Redis集群、主从复制,哨兵模式,分片集群;Redis为什么这么快,I/O多路复用模型
|
4月前
|
监控 NoSQL Redis
Redis 哨兵模式高可用
Redis 哨兵模式高可用
86 4
|
3月前
|
监控 NoSQL Redis
看完这篇就能弄懂Redis的集群的原理了
看完这篇就能弄懂Redis的集群的原理了
138 0
|
1月前
|
存储 NoSQL 大数据
大数据-51 Redis 高可用方案CAP-AP 主从复制 一主一从 全量和增量同步 哨兵模式 docker-compose测试
大数据-51 Redis 高可用方案CAP-AP 主从复制 一主一从 全量和增量同步 哨兵模式 docker-compose测试
35 3
|
4月前
|
存储 NoSQL 算法
Redis 集群模式搭建
Redis 集群模式搭建
95 5
|
4月前
|
存储 缓存 NoSQL
高并发架构设计三大利器:缓存、限流和降级问题之Redis用于搭建分布式缓存集群问题如何解决
高并发架构设计三大利器:缓存、限流和降级问题之Redis用于搭建分布式缓存集群问题如何解决
|
3月前
|
NoSQL Redis
Redis——单机迁移cluster集群如何快速迁移
Redis——单机迁移cluster集群如何快速迁移
138 0
|
3月前
|
NoSQL Linux Redis
使用docker-compose搭建redis-cluster集群
使用docker-compose搭建redis-cluster集群
565 0
下一篇
无影云桌面