• Redis集群高可用环境之哨兵机制(12)


    1.Redis哨兵机制

    Redis的哨兵机制就是解决我们以上主从复制存在缺陷(选举问题),解决问题保证我们的Redis高可用,实现自动化故障发现与故障转移。
    在这里插入图片描述

    2.哨兵机制原理

    1. 哨兵机制每个10s时间只需要配置监听我们的主节点就可以获取当前整个Redis集群的环境列表,采用info 命令形式。
    2. 哨兵不建议是单机的,最好每个Redis节点都需要配置哨兵监听。
    3. 哨兵集群原理是如何:多个哨兵都执行同一个主的master节点,订阅到相同都通道,有新的哨兵加入都会向通道中发送自己服务的信息,该通道的订阅者可以发现新哨兵的加入,随后相互建立长连接。
    4. Master的故障发现 单个哨兵会向主的master节点发送ping的命令,如果master节点没有及时的响应,哨兵会认为该master节点为“主观不可用状态”会发送给其他都哨兵确认该Master节点是否不可用,当前确认的哨兵节点数>=quorum(可配置),会实现重新选举。

    3.Redis.conf核心配置

    主要核心配置,其余的可以保持不变。一主二从三个哨兵,每台机器上最开始都可以保持相同的配置,然后启动即可。

    # 后台启动
    daemonize yes
    # 监控主服务器master的名字:mymaster,IP:192.168.1.10,port:6379,最后的数字2表示当Sentinel集群中有2个Sentinel认为master存在故障不可用,则进行自动故障转移
    sentinel monitor mymaster 192.168.1.10 6379 2
    # 设置主的连接密码
    sentinel auth-pass mymaster 123456
    #sentinel心跳检测主超时时间,若3秒内无响应,视为挂掉,开始切换其他从为主
    sentinel down-after-milliseconds mymaster 3000
    #每次最多可以有1个从同步主。一个从同步结束,另一个从开始同步。
    sentinel parallel-syncs mymaster 1
    #主从切换超时时间,默认3分钟(18000毫秒)
    sentinel failover-timeout mymaster 18000
    

    4.启动哨兵

    进入安装的目录中启动,将三台的哨兵都启动

    # 进入目录
    cd /usr/local/redis/bin
    # 启动
    ./redis-sentinel sentinel.conf
    

    在这里插入图片描述
    测试:将主redis手动停止,等待3后进行选举后进行观察
    查看命令:info replicaton

    参考:蚂蚁课堂
    如果该文章能够帮助到你,希望麻烦一键三连下,谢谢!

  • 相关阅读:
    win11识别不到外置机械硬盘
    TDengine+OpenVINO+AIxBoard,助力时序数据分类
    企业运维之服务管理 -- promethues
    MaxViT: Multi-Axis Vision Transformer
    Google Earth Engine(GEE)——全球人类居住区网格数据 1975-1990-2000-2014 (P2016)
    HTML+CSS:动态搜索框
    go语言并发
    Hadoop部署过程中问题总结
    iOS小技能:RSA签名、验签、加密、解密的原理
    vue3 斗兽棋游戏
  • 原文地址:https://blog.csdn.net/qq_34846877/article/details/126824701