• 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

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

  • 相关阅读:
    【网络篇】第十篇——线程池版的TCP网络程序
    janus videoroom之媒体录制
    数据结构--二叉树(2)
    【操作系统】6/35子进程
    Tomcat服务(部署、虚拟主机配置、优化)
    关于Tomcat首页配置,类加载顺序以及优先级
    Java多线程(5)----浅谈读写锁
    神经网络中的知识蒸馏
    java版工程管理系统Spring Cloud+Spring Boot+Mybatis实现工程管理系统
    南大通用GBase8s 常用SQL语句(238)
  • 原文地址:https://blog.csdn.net/qq_34846877/article/details/126824701