redis夯实之路-哨兵(Sentinel)机制详解

这篇具有很好参考价值的文章主要介绍了redis夯实之路-哨兵(Sentinel)机制详解。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

Sentinel(哨兵)保证了redis的高可用性,一个Sentinel或多个Sentinel组成的系统监视多个主从服务器,当主服务器下线时,自动将一个从服务器升级为主服务器。

sentinel的主要功能

  1. 集群监控:负责监控redis master和slave进程是否正常工作 
  2. 消息通知:如果某个redis实例有故障,那么哨兵负责发送消息给管理员 
  3. 故障转移:如果master node挂掉了,会自动转移到slave node上 
  4. 配置中心:提供可靠的master地址,如果故障转移发生了,通知client客户端新的master地址

Sentinel启动时

  1. 初始化服务器
  2. 使用sentinel专用代码
  3. 初始化sentinel状态
  4. 初始化sentinel状态的master属性(master属性记录了所有被监视的主服务器信息)
  5. 创建连向主服务器的网络连接(一个是命令连接,一个是订阅连接)

redis夯实之路-哨兵(Sentinel)机制详解,redis,redis,sentinel,数据库获取主服务器的信息:sentinel会以每10s一次的频率通过命令连接来向被监视的主服务器发送info命令,并通过命令的回复来获得主服务器的当前信息,对其实例结构进行更新。会创建从服务器的实例结构并保存到所属主服务器的实例结构的slaves字典中

获取从服务器的信息:sentinel也会创建到从服务器的命令连接和订阅连接,创建命令连接后以每10s一次的频率通过命令连接来向从服务器发送info命令,并通过命令的回复来获得从服务器的信息,对其实例结构进行更新

redis夯实之路-哨兵(Sentinel)机制详解,redis,redis,sentinel,数据库

Sentinel为主服务器创建的实例结构中的sentinels字典保存了除Sentinel本身之外,所有同样监视这个主服务器的其他Sentinel的资料。
 

Sentinel通过频道信息发现新的sentinel时,会建立命令连接

检查主观下线状态

sentinel默认以每秒一次向所有与它建立了命令连接的实例(主从服务器,其他sentinel)发送ping命令,通过回复判断是否在线

检查客观下线状态

sentinel将一个主服务器判断为主观下线后,向其他监视该服务器的sentinel询问,如果认为该服务器下线的sentinel数量足够多,将判断为客观下线,对主服务器执行故障转移操作

一个主服务器被判断为客观下线后,将从监视这个主服务器的sentinel中选择一个领头sentinel执行故障转移操作

故障转移

将下线主服务器的从服务器中选出一个作为新主服务器,其他从服务器改为复制新的主服务器,已下线的主服务器也改为复制新的主服务器。文章来源地址https://www.toymoban.com/news/detail-812887.html

到了这里,关于redis夯实之路-哨兵(Sentinel)机制详解的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Redis Sentinel 哨兵模式

    Sentinel 哨兵模式  Redis Sentinel 官网  Redis 的 Sentinel 文档 -- Redis中国用户组(CRUG)  Sentinel Redis 命令参考(红色)  Sentinel 通过监控的方式获取主机的工作状态是否正常,当主机发生故障时, Sentinel 会自动进行 Failover(即故障转移),并将其监控的从机提升主服务器(master)

    2024年02月06日
    浏览(50)
  • Redis 哨兵(sentinel)

    1.1 吹哨人巡查监控后台master主机是否故障,如果故障了根据投票数自动将某一个从库转换为新主库,继续对外服务 1.2 作用 俗称,无人值守运维 哨兵的作用: 1、监控redis运行状态,包括master和slave 2、 当master down机,能自动将slave切换成新master 1.3 官网理论, https://redis.io/doc

    2024年02月09日
    浏览(41)
  • redis 哨兵 sentinel(一)配置

    sentinel巡查监控后台master主机是否故障,如果故障根据 投票数 自动将某一个从库转换为新主库,继续对外服务 sentinel 哨兵的功能 监控 监控主从redis库运行是否正常 消息通知 哨兵可以将故障转移的结果发送给客户端 故障转移 如果master异常,则会进行主从切换,将其中一个

    2024年02月07日
    浏览(43)
  • spring redis Sentinel 哨兵 原理

    redis 常用的连接客户端 有三个 Jedis:是老牌的Redis的Java实现客户端,提供了比较全面的Redis命令的支持, Redisson:实现了分布式和可扩展的Java数据结构。 Lettuce:高级Redis客户端,用于线程安全同步,异步和响应使用,支持集群,Sentinel,管道和编码器。 如果未指定 redis cli

    2023年04月23日
    浏览(40)
  • 【Redis】高可用之二:哨兵(sentinel)

     本文是Redis系列第5篇,前4篇欢迎移步  【Redis】不卡壳的 Redis 学习之路:从十大数据类型开始入手_AQin1012的博客-CSDN博客 关于Redis的数据类型,各个文章总有些小不同,我们这里讨论的是Redis 7.0,为确保准确,我们直接看官网。 https://blog.csdn.net/aqin1012/article/details/130365083 【

    2024年02月12日
    浏览(66)
  • 一份详细 redis sentinel 哨兵架构搭建步骤<写于2023-04-06>

    redis 哨兵架构,其实是在 主从架构 基础上延伸的,sentinel 哨兵模式的 redis 实例,不提供读写操作的。实例相互之间,会感知到。 code: port 26379 daemonize yes # 改为后台启动 pidfile “/var/run/redis‐sentinel‐26379.pid” logfile “26379.log” dir “/usr/local/redis‐5.0.3/data” #sentinel monitor

    2023年04月14日
    浏览(37)
  • 聊聊Redis sentinel 机制

    Redis 的哨兵机制自动完成了以下三大功能,从而实现了主从库的自动切换,可以降低 Redis 集群的运维开销: 监控主库运行状态,并判断主库是否客观下线; 在主库客观下线后,选取新主库; 选出新主库后,通知从库和客户端。   主从模式下,如果主库发生故障了,那就直

    2023年04月16日
    浏览(38)
  • redis集群和分片-Redis Cluster:分布式环境中的数据分片、主从复制和 Sentinel 哨兵

    当涉及到 Redis 中的集群、分片、主从复制和 Sentinel 哨兵时,这些是构建分布式 Redis 环境中非常重要的概念和组件。下面详细介绍这些概念以及它们在分布式环境中的作用。 Redis Cluster 是 Redis 官方提供的分布式解决方案,用于管理和维护多个 Redis 节点的分布式数据存储。R

    2024年02月13日
    浏览(61)
  • Redis Sentinel机制与用法(七)

    Redis实战精讲-13小时彻底学会Redis 概述 Redis-Sentinel是Redis官方推荐的高可用性(HA)解决方案,当用Redis做Master-slave的高可用方案时,假如master宕机了,Redis本身(包括它的很多客户端)都没有实现自动进行主备切换,而Redis-sentinel本身也是一个独立运行的进程,它能监控多个master-s

    2024年01月21日
    浏览(38)
  • 精华推荐 |【Redis技术探索】「底层架构原理」帮你彻底搞定Sentinel的实现原理运作机制

    最美好的生活方式是和一群志同道合的人,一起奔跑在理想的路上,回头有一路的故事,低头有坚定的脚步,抬头有清晰的远方! 👮‍ Sentinel出现的前提背景 在前面Redis技术系列的章节中,我们介绍了相关Redis持久化机制和Redis主从架构的探究。两者的相辅相成实现了Redis的

    2023年04月09日
    浏览(33)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包