Redis主从集群的Sentinel配置

本文涉及的产品
Redis 开源版,标准版 2GB
推荐场景:
搭建游戏排行榜
云数据库 Tair(兼容Redis),内存型 2GB
简介:

首先对三台机器进行redis的单机安装,然后进行以下步骤

master 192.168.1.102

slaver 192.168.1.104

slaver 192.168.1.105

修改两个slaver的redis.conf配置文件 添加master配置信息

slaveof 192.168.1.102 6379

wKioL1k872qCg-CoAACw0gZGxX4366.jpg-wh_50

启动三台机器

sudo ./redis-server redis.conf

然后查看主节点的信息

./redis-cli -h 192.168.1.102 info Replication

wKiom1k87-CTDBg2AABcLwjSFGE867.jpg-wh_50

然后再查看从节点的信息

./redis-cli -h 192.168.1.105 info Replication

wKiom1k88EiDQMFAAABr0zcjEDw809.jpg-wh_50

此时验证主从是否同步

在master上连接客户端插入数据,看是否在slaver是否存在数据

wKiom1k88VzDi4jbAAB9tHDDlow288.jpg-wh_50

wKiom1k88V3DXU6eAACIVxcHhAQ642.jpg-wh_50

可以看到主从已经可以成功同步数据


192.168.1.106

配置sentinel

需要将sentinel拷贝过去

cp src/redis-sentinel /usr/redis/

cp sentinel.conf /usr/redis/

修改配置文件sentinel.conf

修改  设置master地址和端口号

sentinel monitor mymaster 192.168.1.102 6379 2

保存

然后复制三份配置文件

sentinel1.conf  sentinel2.conf  sentinel3.conf

端口号分别为263793637946379

分别启动三个进程

./redis-sentinel sentinel1.conf

./redis-sentinel sentinel2.conf 

./redis-sentinel sentinel3.conf

wKiom1k8-fHgrGUGAADIyeL7DW8403.jpg-wh_50

wKiom1k8-fTAlKSXAADI5dctArM125.jpg-wh_50

wKioL1k8-faQ9UnnAADCLueJgWY761.jpg-wh_50


测试集群

关闭192.168.1.102的redis服务

在192.168.1.106上查看原本为slaver的192.168.1.104的信息

./redis-cli -h 192.168.1.104 info Replication

wKiom1k8-zeibOtQAABXwDPhRGE407.jpg-wh_50

可以看到192.168.1.104已经变成master,slaver是192.168.1.105

再重新连接192.168.1.102

wKiom1k8-9uBQx2bAABd8dRWIfE916.jpg-wh_50

发现192.168.1.102已经变成从节点

至此整个集群搭建完成











本文转自 无心低语 51CTO博客,原文链接:http://blog.51cto.com/fengzhankui/1934256,如需转载请自行联系原作者

相关实践学习
基于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
目录
相关文章
|
25天前
|
存储 SQL 关系型数据库
2024Mysql And Redis基础与进阶操作系列(1)作者——LJS[含MySQL的下载、安装、配置详解步骤及报错对应解决方法]
Mysql And Redis基础与进阶操作系列(1)之[MySQL的下载、安装、配置详解步骤及报错对应解决方法]
|
1月前
|
存储 NoSQL Redis
Redis 配置
10月更文挑战第14天
26 1
|
2月前
|
监控 NoSQL Redis
Redis Sentinel:秒杀系统背后的可靠性保障神器!
本文详细介绍了如何在个人项目中利用 Redis 哨兵模式保障系统的可靠性与高可用性。哨兵模式通过监控主从服务器状态、自动故障转移和通知客户端等功能,确保在主服务器宕机时系统仍能正常运行。适用于读请求多于写请求的场景,如秒杀系统,能有效缓解数据库压力。同时也探讨了哨兵模式在高并发场景下的优化方法及潜在缺陷,帮助开发者更好地应用该模式。
69 7
Redis Sentinel:秒杀系统背后的可靠性保障神器!
|
1月前
|
监控 NoSQL 算法
Redis Sentinel(哨兵)详解
Redis Sentinel(哨兵)详解
111 4
|
1月前
|
存储 缓存 NoSQL
大数据-46 Redis 持久化 RDB AOF 配置参数 混合模式 具体原理 触发方式 优点与缺点
大数据-46 Redis 持久化 RDB AOF 配置参数 混合模式 具体原理 触发方式 优点与缺点
61 1
|
1月前
|
消息中间件 NoSQL Kafka
大数据-116 - Flink DataStream Sink 原理、概念、常见Sink类型 配置与使用 附带案例1:消费Kafka写到Redis
大数据-116 - Flink DataStream Sink 原理、概念、常见Sink类型 配置与使用 附带案例1:消费Kafka写到Redis
142 0
|
1月前
|
NoSQL Ubuntu Linux
redis的基本安装配置启动使用
redis的基本安装配置启动使用
36 0
|
1月前
|
缓存 NoSQL 数据处理
原生php实现redis缓存配置和使用方法
通过上述步骤,你可以在PHP项目中配置并使用Redis作为高性能的缓存解决方案。合理利用Redis的各种数据结构和特性,可以有效提升应用的响应速度和数据处理效率。记得在实际应用中根据具体需求选择合适的缓存策略,如设置合理的过期时间,以避免内存过度消耗。
53 0
|
3月前
|
运维 监控 NoSQL
【Redis】哨兵(Sentinel)原理与实战全解~炒鸡简单啊
Redis 的哨兵模式(Sentinel)是一种用于实现高可用性的机制。它通过监控主节点和从节点,并在主节点故障时自动进行切换,确保集群持续提供服务。哨兵模式包括主节点、从节点和哨兵实例,具备监控、通知、自动故障转移等功能,能显著提高系统的稳定性和可靠性。本文详细介绍了哨兵模式的组成、功能、工作机制以及其优势和局限性,并提供了单实例的安装和配置步骤,包括系统优化、安装、配置、启停管理和性能监控等。此外,还介绍了如何配置主从复制和哨兵,确保在故障时能够自动切换并恢复服务。
|
3月前
|
NoSQL Redis 容器
【Azure Cache for Redis】Redis的导出页面无法配置Storage SAS时通过az cli来完成
【Azure Cache for Redis】Redis的导出页面无法配置Storage SAS时通过az cli来完成
下一篇
无影云桌面