当前位置: 首页 > news >正文

Redis Sentinel高可用实战:主从自动故障转移

前言

Redis Sentinel(哨兵)是 Redis 官方的高可用方案,实现主从自动故障转移。本文带你从零搭建一套生产级的 Redis 高可用集群。

一、Sentinel 核心概念

监控:持续检查主从节点是否正常

通知:节点异常时通知管理员或其他程序

自动故障转移:主节点下线时,自动选举新的主节点

配置提供者:客户端通过 Sentinel 获取当前主节点地址

二、环境准备

准备三台服务器(或本地三个端口):

主节点:192.168.1.100:6379
从节点:192.168.1.101:6379
从节点:192.168.1.102:6379
Sentinel:三个实例,分别部署在三台服务器

三、主从复制配置

从节点配置(redis.conf):

replicaof 192.168.1.100 6379
masterauth yourpassword
replica-read-only yes

启动主从节点后验证:

redis-cli info replication
# 输出:role:master / role:slave

四、Sentinel 配置详解

创建 sentinel.conf:

port 26379
sentinel monitor mymaster 192.168.1.100 6379 2
sentinel auth-pass mymaster yourpassword
sentinel down-after-milliseconds mymaster 30000
sentinel parallel-syncs mymaster 1
sentinel failover-timeout mymaster 180000

配置说明:

• monitor:监控名为 mymaster 的主节点,2 表示需要 2 个 Sentinel 同意才能判定主节点下线

• down-after-milliseconds:30秒无响应则判定下线

• failover-timeout:故障转移超时时间

启动 Sentinel:

redis-sentinel /etc/redis/sentinel.conf

五、故障转移测试

模拟主节点宕机:

redis-cli shutdown

观察 Sentinel 日志:

+sdown master mymaster 192.168.1.100 6379
+odown master mymaster 192.168.1.100 6379 #quorum 2/2
+switch-master mymaster 192.168.1.100 6379 192.168.1.101 6379

六、Spring Boot 整合 Sentinel

application.yml 配置:

spring:redis:sentinel:master: mymasternodes:- 192.168.1.100:26379- 192.168.1.101:26379- 192.168.1.102:26379password: yourpassword

七、生产环境最佳实践

• 至少部署 3 个 Sentinel 实例(奇数个)

• Sentinel 与 Redis 节点物理隔离部署

• 开启 AOF 持久化:appendonly yes

• 设置强密码:requirepass 和 masterauth

八、总结

Redis Sentinel 提供了开箱即用的高可用方案,核心要点:

• 至少 3 个 Sentinel 实例保证可用性

• 合理配置 down-after 和 failover-timeout

• 客户端必须通过 Sentinel 获取主节点地址

• 生产环境务必开启持久化和监控告警

掌握 Sentinel,让你的 Redis 集群更加健壮!

http://www.jsqmd.com/news/603729/

相关文章:

  • mysql如何限制用户对触发器的创建权限_撤销TRIGGER权限
  • 成都二手脚手架推荐前十强,凯达佳好居首安全可靠 - 企业推荐师
  • 【三维重建实战】【COLMAP进阶】手把手教你构建Gen6D自定义评估数据集
  • Midjourney Imagine API 应用与使用指南
  • Python小红书数据采集实战:专业级反爬破解与高效数据获取方案
  • 解锁论文写作新秘籍:书匠策AI——你的智能毕业论文好帮手
  • PyTorch 3.0静态图分布式训练深度解析(2026生产环境实测白皮书)
  • 华为防火墙USG6330实战:SSL安全策略配置指南,精准管控员工远程访问权限
  • 新手入门实战:借助快马AI十分钟搭建你的第一个网站域名查询网页
  • Gitee CodePecker SCA:开源安全治理的“标准答案“如何炼成
  • SecGPT-14B提示工程:提升OpenClaw安全任务理解准确率
  • 颠覆级AI视频生成技术:Wan2.2-TI2V-5B如何突破创作边界
  • 【苏州科技大学、苏州大学、江苏大学联合主办 | 欧洲科学院院士支持 | IEEE 出版,连续两届稳定EI检索,会议历史良好】第三届数字图像处理与计算机应用国际学术会议(DIPCA 2026)
  • Jellyfin MetaShark插件终极指南:如何解决中文影视刮削难题
  • PYTHON_DAY_15闭包
  • 3大突破!MusicFreePlugins:构建你的跨平台音乐自由王国
  • AD转本地推实操复盘:避坑指南+落地技巧(适配投放优化师)
  • 镜像免配置优势解析:PyTorch 2.8 + CUDA 12.4如何解决环境冲突痛点
  • 碳源领域优质企业精选:上海环巨科技领衔,2026年度碳源行业实力品牌推荐 - 海棠依旧大
  • 微信聊天记录永久保存:告别数据丢失的本地化部署指南
  • Flutter AnimationController:掌握动画的节奏
  • 2026适合在家染的盖白染发膏实用指南 - 品牌排行榜
  • 【PythonAI】2.2.2 技能实训:使用Pandas读取CSV/Excel文件,查看数据概览(2. 数据质量评估)
  • OpenClaw+千问3.5-9B邮件处理:自动分类与智能回复草稿
  • 2026医考十大机构综合实力榜发布:四大核心维度权威评测 - 医考机构品牌测评专家
  • 口碑封神!2026年值得信赖的GEO优化公司盘点,企业避坑必看 - 品牌测评鉴赏家
  • Vue.js监听器watch利用回调函数处理级联下拉框数据联动
  • 【JPCS出版,录用率高,快至提交出版后1个月见刊 | 高届数,EI检索有保障 | 多位院士杰青领衔报告 | 设置评优评奖环节】第十三届先进制造技术与材料工程国际学术会议 (AMTME 2026)
  • RNN、LSTM、BiLSTM学习笔记
  • 飞檐走壁分科目比赛建议