专栏首页大数据入坑指南redis实战第二篇 哨兵 redis sentinel

redis实战第二篇 哨兵 redis sentinel

原文摘录自《redis开发与运维》

redis sentinel解决主从复制高可用问题 非高可用状态下故障处理 一个主节点、两个从节点 1)主节点发生故障,客户端连接主节点失败,两个从节点和主节点连接终端复制失败 2)选择一个从节点更新为主节点 3)更新应用方的配置信息,更新主节点信息,重新启动 4)待原来的主节点恢复后,将其加入从节点同步新的主节点

从以上流程可以看到,在非高可用的状态下,redis主从备份发生故障时需要较多的人工干预,处理问题效率较低,为此redis专门提供了redis sentinel工具用来自动完成故障发现和故障转移并通知应用方,从而实现高可用。 备注:redis sentinel建议使用redis2.8版本以上

redis sentinel是一个分布式架构,包含若干个sentinel节点和redis数据节点。sentinel节点本身就是redis节点,但是它不存储数据,只支持部分命令。每个sentinel节点会监控其余的节点,当它发现节点不可达时会做下线处理,如果被标识的是主节点,它还会和其它sentinel节点协商,当大多数节点认为主节点不可达时,他们会选举出一个sentinel节点作为领导者负责故障转移的工作,同时会将这个变化通知给应用方。整个过程是自动的,不需要人工干预,所以它有效的解决了redis主从高可用。

redis sentinel拓扑结构

redis sentinel故障转移流程图 1)主节点出现故障,此时两个从节点与主节点失去连接,主从复制失败。

2)每个Sentinel节点通过定期监控发现主节点出现了故障。

3)多个Sentinel节点对主节点的故障达成一致,选举出sentinel-3节点作为领导者负责故障转移。

4)Sentinel领导者节点执行了故障转移

5)故障转移后整个Redis Sentinel的拓扑结构如图所示

从以上流程可以看出redis sentinel具有以下功能: 监控:Sentinel节点会定期检测Redis数据节点、其余Sentinel节点是否可达。 通知:Sentinel节点会将故障转移的结果通知给应用 主节点故障转移:实现从节点晋升为主节点并维护后续正确的主从关系。 配置提供者:在Redis Sentinel结构中,客户端在初始化的时候连接的是Sentinel节点集合,从中获取主节点信息。

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • redis实战第八篇 集群扩容 手动迁移槽

    1.准备新节点 安装redis,参考redis安装(传送门) 节点配置,参考(传送门)

    我是李超人
  • redis实战第三篇 redis sentinel安装和部署

    三个sentinel节点,一个redis主节点,两个redis从节点 redis版本:redis-5.0.3 机器IP 192.168.0.31、192....

    我是李超人
  • python自学成才之路 字典详细用法

    字典使用{}表示,内部是一个个键值对,类似于java中的map,但是java中的map有泛型做约束,而python字典则没有。字典的键必须是可hash的,像字符...

    我是李超人
  • 架构设计之「 CAP 定理 」

    在计算机领域,如果是初入行就算了,如果是多年的老码农还不懂 CAP 定理,那就真的说不过去了。CAP可是每一名技术架构师都必须掌握的基础原则啊。

    奎哥
  • 架构设计之「 CAP 定理 」

    在计算机领域,如果是初入行就算了,如果是多年的老码农还不懂 CAP 定理,那就真的说不过去了。CAP可是每一名技术架构师都必须掌握的基础原则啊。

    黄泽杰
  • [C语言] 数据结构-离散存储链表定义

    陶士涵
  • Zookeeper基本功能和应用场景

    Zookeeper是一个开源的分布式的,为分布式应用提供协调服务的Apache项目。是大数据Hadoop生态体系中用的非常广泛的基础组件

    用户1212940
  • 算法原理系列:2-3查找树

    版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/...

    用户1147447
  • MongoDB 事务 — 基础入门篇

    MongoDB 单文档原生支持原子性,也具备事务的特性,但是我们说起事务,通常是指在多文档中的实现,因此,MongoDB 在 4.0 版本支持了多文档事务,4....

    五月君
  • MySQL集群(二)之主主复制

    前面介绍了主从复制,这一篇我将介绍的是主主复制,其实听名字就可以知道,主主复制其实就是两台服务器互为主节点与从节点。接下来我将详细的给大家介绍,怎么去配置主主复...

    用户1195962

扫码关注云+社区

领取腾讯云代金券