Redis主从复制与哨兵模式_第1页
Redis主从复制与哨兵模式_第2页
Redis主从复制与哨兵模式_第3页
Redis主从复制与哨兵模式_第4页
Redis主从复制与哨兵模式_第5页
已阅读5页,还剩27页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

20XX/XX/XXRedis主从复制与哨兵模式汇报人:XXXCONTENTS目录01

课程前置介绍02

Redis主从复制核心原理03

Redis主从复制环境部署04

Redis哨兵模式核心原理CONTENTS目录05

Redis哨兵模式环境部署06

哨兵故障转移实战演练07

课程核心内容总结课程前置介绍01适用人群与学习目标

后端开发工程师群体具备基础Java或Python开发能力,需优化缓存架构的后端开发者,可通过学习掌握Redis主从复制技术。

运维技术人员群体负责分布式系统运维工作的技术人员,能通过学习掌握哨兵模式的部署与故障排查方法。

数据库进阶学习者熟悉关系型数据库,想拓展缓存技术栈的学习者,可达成掌握Redis高可用架构的目标。

云原生技术从业者从事云原生服务搭建的从业者,能通过学习实现Redis主从与哨兵模式在云环境的落地应用。核心概念基础铺垫

Redis主从复制定义解析主从复制是Redis多节点数据同步机制,主节点写数据,从节点只读,实现数据备份与读写分离。

哨兵模式核心职能梳理哨兵模式是Redis高可用方案,负责监控主从节点状态,主节点故障时自动完成故障转移。Redis主从复制核心原理02实现数据冗余备份通过将主节点数据同步至从节点,可避免单节点故障导致的数据丢失,比如电商平台用户订单数据的多副本存储。提升系统读写性能主节点负责写入操作,从节点分担读请求,像高流量资讯平台可借助此架构缓解主节点的读写压力。支持故障快速切换当主节点出现故障时,可快速将从节点切换为主节点,保障系统持续可用,如金融交易系统的高可靠需求场景。主从复制的作用全量复制流程解析

01主从节点握手建立连接从节点向主节点发送SYNC指令,主节点响应后,二者完成握手,建立复制通信链路。

02主节点生成RDB快照主节点执行bgsave命令生成RDB快照,如阿里云Redis实例会将快照存储至云端存储介质。

03主节点传输RDB快照至从节点主节点将生成的RDB快照发送给从节点,从节点接收后载入快照,完成数据初始化。

04主节点发送增量命令至从节点快照传输完成后,主节点将期间产生的写命令发送给从节点,从节点执行以同步数据。增量复制流程解析

主节点接收写入命令主节点收到客户端的写入命令后,会先将命令追加至自身的复制积压缓冲区中留存记录。从节点发送同步请求从节点通过PSYNC命令向主节点发送同步请求,携带自身已复制的偏移量信息。主节点筛选增量数据主节点对比偏移量,从复制积压缓冲区中筛选出从节点未同步的命令集准备发送。从节点执行同步命令从节点接收主节点发来的增量命令集,依次执行以完成数据的增量同步更新。Redis主从复制环境部署03主节点bind与protected-mode参数配置修改bind参数指定主节点IP,关闭protected-mode,确保从节点可正常发起连接请求。从节点replicaof参数配置在从节点配置文件中添加replicaof主节点IP端口,指定要同步的主节点信息。主从节点requirepass参数配置为主从节点设置相同的requirepass密码,保障主从复制过程的通信安全。配置文件核心参数修改启动主节点与从节点主节点配置与启动修改Redis配置文件开启主节点模式,设置端口、密码等参数,执行redis-server命令启动主节点服务。从节点关联主节点配置在从节点配置文件中添加replicaof指令关联主节点IP与端口,设置同步密码,确保主从节点互通。主从节点同步状态验证启动从节点后,通过redis-cli执行inforeplication命令,确认从节点已成功连接主节点并开始同步数据。主从关系验证方法

01INFO命令参数核查通过在从节点执行INFOreplication命令,查看role、master_host等参数,确认主从连接状态。

02数据同步结果校验在主节点写入测试键值对,如SETtest123,再到从节点执行GETtest,验证数据是否同步。

03主从拓扑图查看借助Redis可视化工具如RedisInsight,查看主从节点的拓扑连接关系,直观验证主从架构。常见部署问题排查

主从连接失败排查可检查网络连通性、主节点密码配置,如因防火墙阻断端口,需开放Redis默认6379端口。

数据同步中断排查查看主节点内存是否不足,曾有案例因主节点内存耗尽触发淘汰机制,导致同步中断。

哨兵无法识别主节点排查确认哨兵配置文件中主节点地址正确,若配置错误,哨兵会持续处于寻找主节点状态。Redis哨兵模式核心原理04自动故障转移当主节点宕机时,哨兵会自动将从节点升级为主节点,保障Redis服务不间断运行,避免业务中断。主节点状态监控哨兵会持续监控主节点的健康状态,通过发送PING命令检测节点存活情况,及时发现故障。配置信息同步哨兵会将新主节点的信息同步给所有从节点和客户端,确保整个集群配置统一,维持服务稳定性。哨兵模式的作用哨兵节点监控原理

周期性发送PING指令哨兵节点会每隔1秒向主节点、从节点及其他哨兵发送PING指令,以此判断节点存活状态。

主观下线判定机制若哨兵节点在规定时间内未收到某节点的有效回复,会将该节点标记为主观下线状态。

客观下线协同确认哨兵间会交换节点状态信息,当足够数量哨兵判定某节点主观下线时,将其标记为客观下线。自动故障转移逻辑节点状态监测哨兵会定时向主从节点发送PING命令,通过回复判断节点是否在线,如超时则标记为主观下线。主观下线确认当多个哨兵都判定主节点主观下线后,会通过投票达成共识,将其标记为客观下线。新主节点推选哨兵会从在线从节点中,依据优先级、复制偏移量等指标推选最优节点作为新主节点。集群角色切换新主节点完成升级后,哨兵会通知其他从节点切换复制目标,同时更新客户端的连接配置。Redis哨兵模式环境部署05哨兵节点配置说明

哨兵核心参数配置需配置sentinelmonitor、sentineldown-after-milliseconds等核心参数,如设定监控主节点名称与IP端口。

哨兵通信规则配置配置sentinelannounce-ip等参数,指定哨兵集群内通信IP,避免多网卡环境下的通信异常。

哨兵故障转移配置设置sentinelfailover-timeout等参数,自定义故障转移超时时长,参考Redis官方推荐值优化。配置多哨兵配置文件需为每个哨兵节点单独编写配置文件,指定监控主节点、quorum值等,如配置sentinelmonitormymaster127.0.0.163792。逐个启动哨兵节点通过redis-sentinel命令启动各哨兵进程,如执行redis-sentinel/etc/sentinel1.conf来启动首个哨兵节点。验证哨兵集群状态使用redis-cli连接任意哨兵,执行infosentinel查看集群信息,确认所有哨兵已成功加入集群并监控主节点。多哨兵节点部署启动哨兵集群状态验证查看哨兵集群成员信息通过redis-cli执行infosentinel命令,可查看哨兵集群的主从节点、哨兵节点数量等核心成员信息。验证主节点故障转移功能手动停止主节点服务,观察哨兵是否能在规定时间内将从节点升级为新主节点,完成故障转移。检查哨兵集群监控状态执行sentinelmasters命令,确认哨兵对主节点的监控状态正常,各项监控指标符合预期设定。核心参数调优建议

sentinelmonitor参数调优合理设定哨兵监控主节点的quorum值,如主节点配3个哨兵时设为2,提升故障判定准确性。

sentineldown-after-milliseconds参数调优将该参数设为3000毫秒,避免网络波动误判主节点下线,保障集群稳定运行。

sentinelparallel-syncs参数调优设置为2,限制故障转移后同时同步的从节点数,减少主节点重启后的负载压力。哨兵故障转移实战演练06模拟主节点进程终止通过执行`redis-clishutdown`命令终止主节点进程,模拟主节点因程序崩溃引发的宕机场景。模拟主节点硬件故障切断主节点服务器电源或禁用网络端口,模拟主节点因硬件损坏导致的离线状态。验证主节点宕机状态通过`redis-cliping`命令和监控工具确认主节点无响应,确保宕机模拟效果符合预期。手动宕机主节点监控故障转移流程

实时监测主节点状态哨兵通过定期发送PING指令,实时监控主节点存活状态,如主节点无响应则标记为下线。

确认主节点客观下线当多数哨兵达成主节点下线共识后,将其标记为客观下线,启动故障转移流程。

选举新主节点哨兵基于Raft算法从从节点中选举新主节点,优先选择数据同步完整的节点。

更新集群配置新主节点选举完成后,哨兵向所有从节点发送指令,将其配置为新主节点的从节点。故障恢复后状态验证

主从节点角色一致性验证查看节点配置文件与info信息,确认原主节点恢复后自动转为从节点,与新主节点角色匹配。

数据完整性校验通过Redis的diff命令或第三方工具,对比主从节点数据哈希值,确保故障前后数据无丢失。

哨兵集群监控状态验证登录哨兵节点执行sentinelmasters命令,确认所有哨兵对新主节点的监控状态一致且正常。课程核心内容总结07重点知识梳理回顾

主从复制核心原理复盘主节点异步同步指令到从节点,从节点通过PSYNC命令完成全量/增量同步,保障数据一致性。

哨兵模式故障切换机制解析哨兵集群通过主观下线、客观下线判定节点状态,自动将从节点晋升为主节点,实现高可用。

主从复制性能优化要点回顾可通过

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论