千家信息网

Redis故障转移流程是什么意思

发表于:2025-01-24 作者:千家信息网编辑
千家信息网最后更新 2025年01月24日,本篇内容介绍了"Redis故障转移流程是什么意思"的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!Red
千家信息网最后更新 2025年01月24日Redis故障转移流程是什么意思

本篇内容介绍了"Redis故障转移流程是什么意思"的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

Redis-sentinel故障转移流程

  1. sentinel初始化


    • 初始化sentinel状态里的masters属性

    • 创建连向各个master的网络连接(命令连接、订阅连接)

  1. sentinel向配置的masters发送info命令(每10秒):获取master及slave信息


    • 更新master实例结构

    • 更新master实例结构里的slave信息

    • 创建连向各个slave的网络连接(命令连接、订阅连接)

  1. sentinel向slaves发送info命令(每10秒):获取slave信息


    • 更新master实例结构里的slave信息

  1. sentinel向所有的master和slave的__sentinel__:hello频道发布消息(每2秒):

  2. sentinel订阅主从服务器的频道信息:获取其他sentinel信息


    • 更新master实例结构里的sentinels信息

    • 创建连向各个sentinel的网络连接(命令连接)

  1. sentinel向所有已知的master/slave/sentinel发送ping命令(每1秒):心跳检测

  2. 主观下线:节点在down-after-milliseconds均未返回有效回复


    • 更新master实例结构的flags属性:SRI_S_DOWN

    • 不同sentinel设置的主观下线时长可能不同:down-after-milliseconds

    • 向同样监控该master的其他sentinel发送下线询问命令:SENTINEL is-master-down-by-addr 0 *

  1. 客观下线:主观下线的sentinel数量达到quorum


    • 不同sentinel设置的quorum可能不同

  1. sentinel选主


    • raft算法

    • 进入客观下线的sentinel,向其他sentinel发送SENTINEL is-master-down-by-addr

    • 当runid不是*而是源sentinel的运行ID时,表明源sentinel要求目标sentinel将自己设为局部leader

    • 设置局部leader的规则是先到先得

    • 票数大于半数,则成为leader

  1. sentinel leader做故障转移:连接断开时间、优先级、offset、run_id

  2. sentinel leader向选举出来的slave发送slaveof no one命令,变成leader

  3. sentinel leader向其他slave发送命令,使其转为新leader的slave

  4. sentinel leader对旧master做心跳检测,当其恢复后使其转为新leader的slave

Redis-cluster故障转移流程

  1. node加入集群后,使用gossip算法完成集群中信息同步

  2. node与集群中所有主节点互相做心跳检测

  3. 疑似下线

  4. 已下线(半数主节点)

  5. 广播node fail的消息

  6. 故障转移


    • 故障node的从节点选主,投票人是集群中的主节点

    • 新的节点升级为主节点

    • 撤销已下线主节点的槽指派,并全部指派给自己

    • 广播PONG消息,通知集群新的主节点,及槽指派

  1. 旧的主节点恢复后,成为新的主节点的slave

"Redis故障转移流程是什么意思"的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注网站,小编将为大家输出更多高质量的实用文章!

节点 下线 命令 信息 故障 实例 结构 集群 更新 流程 不同 主观 消息 网络 检测 订阅 意思 内容 客观 局部 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 苹果手机网页打不开找不到服务器是什么问题 数据库学生表命令 数据库多语言设计 祁阳区本色世界网络技术推广 服务器及虚拟化深度防护 惠山区上门软件开发活动简介 多人服务器组队 数据库批量更新 上海网络安全总队客服 吃鸡战场服务器无响应怎么办 传奇单机暗黑破坏神2服务器为空 魔兽世界优化服务器 dell服务器设置u盘启动菜单 数据库2008安装教程6 软件开发会遇到什么问题如何解决 伽利略软件开发有限公司 但是不能进入服务器 信息网络安全类产品 企业内部网络安全防护 数据库断开连接事务提交还是断开 苹果手机网页打不开找不到服务器是什么问题 打开的数据库 悍将传手游连接不上服务器 全国网络安全素质教育 施工单位软件开发 数码宝贝数据库 有关社交网络安全的高一英语作文 北京软件开发公司情况表 公安局网络安全四级主管 修改数据库时间列的时间
0