• 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

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

  • 相关阅读:
    颗粒归仓水稻总体产量5500吨 国稻种芯-洪江:怀化水稻秋收
    2023秋招大疆C++开发笔试
    Dynamics 365 QueryExpression生成工具
    Java && 守护线程
    Python爬虫从基础到入门:认识爬虫
    基于Jeecgboot前后端分离的ERP系统开发代码生成(一)
    (七)fastai 2018 lesson8 目标检测
    [学习分享]指数移动平均
    微机原理与接口技术:DMA传输 详细笔记
    你不知道的React Developer Tools,20 分钟带你掌握 9 个 React 组件调试技巧
  • 原文地址:https://blog.csdn.net/qq_34846877/article/details/126824701