5.redis-哨兵模式

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

01-哨兵模式概述

  • 如果master宕机, 我们该怎么办?

    • ①关闭所有slave
    • ②选举新的master, 建立新的主从结构
  • 存在的问题

    • ①关闭期间, 谁来提供数据服务
    • ②选举新master的标准是什么
    • ③原来的master恢复了怎么办
  • 哨兵模式

    • 5.redis-哨兵模式

    • sentinel是一个分布式系统,用于对主从结构中的每台服务器进行监控,当出现故障时通过投票机制 选择新的master并将所有slave连接到新的master。

  • 作用

    • 监控:监控master和slave 不断的检查master和slave是否正常运行 master存活检测、master与slave运行情况检测
    • 通知(提醒) 当被监控的服务器出现问题时,向其他(哨兵间,客户端)发送通知
    • 自动故障转移 断开master与slave连接,选取一个slave作为新的master,将其他slave连接新的master,并告 知客户端新的服务器地址

02-哨兵模式配置

  • 配置说明

    # 设置哨兵监听的主服务器信息,
    # sentinel_number表示参与投票的哨兵数量,哨兵总数量的一半加1
    sentinel monitor <master_name> <master_host> <master_port> <sentinel_number>
    
    # 设置判定服务器宕机时长,该设置控制是否进行主从切换,单位:毫秒
    sentinel down-after-milliseconds <master_name> <million_seconds>
    
    # 设置故障切换的最大超时时间,单位:毫秒
    sentinel failover-timeout <master_name> <million_seconds>
    
    # 设置主从切换后,同时进行数据同步的slave数量,数值越大,要求网络资源越高,同步时间越长
    sentinel parallel-syncs <master_name> <sync_slave_number>
    

03-哨兵模式搭建及演示

  • 需求

    • 1个主机(6379), 2个从机(26379, 26380), 3个哨兵(36379, 36380, 36381).
  • redis-6379.conf

    port 6379
    daemonize no
    # logfile "log-6379.log"
    maxclients 100000
    timeout 0
    loglevel debug
    
    
    # RDB设置
    # 1.设置rdb文件名
    dbfilename "dump-6379.rdb"
    
    # 2.设置rdb文件存储路径
    dir /usr/local/redis-6379/data
    
    # 3.设置存储rdb时是否压缩数据
    rdbcompression no
    
    # 4.设置读写文件过程是否进行RDB格式校验
    rdbchecksum no
    
    
    # 5.后台存储过程中如果出现错误现象,是否停止保存操作
    stop-writes-on-bgsave-error yes
    
    
    # 6.每隔10秒检测一次,有2个数据变化就执行bgsave指令
    save 10 2
    
    
    # AOF设置
    # 1.开启aof持久化功能
    appendonly yes
    # 2.设置aof文件名
    appendfilename 'appendonly-6379.aof'
    # 4.设置aof策略
    appendfsync everysec
    
    
    # 5.当前aof文件大小达到64mb,自动触发AOF重写
    auto-aof-rewrite-min-size 64mb
    # 5.当前aof文件大小比之前aof文件大小增加了100%,自动触发AOF重写
    auto-aof-rewrite-percentage 100
    
    
    protected-mode no
    
  • redis-26379.conf/redis-26380.conf

    port 26379
    daemonize no
    # logfile "log-26379.log"
    maxclients 100000
    timeout 0
    loglevel debug
    
    
    # RDB设置
    # 1.设置rdb文件名
    dbfilename "dump-26379.rdb"
    
    # 2.设置rdb文件存储路径
    dir /usr/local/redis-26379/data
    
    # 3.设置存储rdb时是否压缩数据
    rdbcompression no
    
    # 4.设置读写文件过程是否进行RDB格式校验
    rdbchecksum no
    
    
    # 5.后台存储过程中如果出现错误现象,是否停止保存操作
    stop-writes-on-bgsave-error yes
    
    
    # 6.每隔10秒检测一次,有2个数据变化就执行bgsave指令
    save 10 2
    
    
    # AOF设置
    # 1.开启aof持久化功能
    appendonly yes
    # 2.设置aof文件名
    appendfilename 'appendonly-26379.aof'
    # 4.设置aof策略
    appendfsync everysec
    
    
    # 5.当前aof文件大小达到64mb,自动触发AOF重写
    auto-aof-rewrite-min-size 64mb
    # 5.当前aof文件大小比之前aof文件大小增加了100%,自动触发AOF重写
    auto-aof-rewrite-percentage 100
    
    
    protected-mode no
    
    
    #主机ip和主机port
    slaveof 192.168.216.110 6379
    
  • redis-36379.conf/redis-36380.conf/redis-36381.conf

    # 设置哨兵的端口
    port 36379
    daemonize no
    dir /usr/local/redis-36379/data
    
    # 设置哨兵监控的master信息:host、port、参与投票的哨兵数量
    sentinel monitor mymaster 192.168.216.110 6379 2
    # master宕机5秒后,进行主从切换
    sentinel down-after-milliseconds mymaster 5000
    # master宕机3分钟后,如果主从切换还没成功,那么就彻底失败
    sentinel failover-timeout mymaster 180000
    # 主从切换后,数据同步的从机数量为1
    sentinel parallel-syncs mymaster 1
    # 主从切换过程中,如果有问题发生,那么就终止切换
    sentinel deny-scripts-reconfig yes
    
    
    # 设置master的访问密码
    # sentinel auth-pass mymaster root
    
  • ④启动主机

    • 5.redis-哨兵模式
  • ⑤启动从机

    • 5.redis-哨兵模式
  • ⑥启动哨兵

    • 5.redis-哨兵模式
  • ⑦查看主机信息

    • 5.redis-哨兵模式
  • ⑧查看从机信息

    • 5.redis-哨兵模式
  • ⑨查看哨兵信息

    • 5.redis-哨兵模式
  • ⑩主机宕机, 查看主从切换

    • 让redis-6379宕机

04-哨兵模式工作流程

  • ①监控: 哨兵监控获取主从服务器的状态

    • 5.redis-哨兵模式
  • ②通知: 发现主从机有异常, 通知其他哨兵

    • 5.redis-哨兵模式
  • ③故障转移

    • 5.redis-哨兵模式

      • 主观下线: 一个哨兵发现有问题
      • 客观下线: 所有哨兵发现有问题
    • 5.redis-哨兵模式

      • 选举哨兵代表
    • 5.redis-哨兵模式

    • 哨兵代表根据算法选举新的主机

    • 自动建立新的主机和从机结构文章来源地址https://www.toymoban.com/news/detail-440255.html

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

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

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

相关文章

  • Redis主从哨兵模式

    IP 服务 用途 10.0.10.45 redis sentinel zookeeper uniquecode 主redis 10.0.10.43 redis sentinel zookeeper uniquecode 从reids-1 10.0.10.44 redis sentinel zookeeper uniquecode 从redis-2 redis主从哨兵分为两部分,redis主从和redis哨兵 redis主从主要负责提供redis服务 redis哨兵主要用来监控redis服务状态,并进行切换主从

    2024年02月11日
    浏览(33)
  • Redis Sentinel 哨兵模式

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

    2024年02月06日
    浏览(39)
  • Redis_哨兵模式

    当主库宕机,在从库中选择一个,切换为主库。 问题: 主库是否真正宕机? 哪一个从库可以作为主库使用? 如何实现将新的主库的信息通过给从库和客户端? 哨兵主要任务: 监控 选择主库 通知 会有主观下线和客观下线,就是奇数个哨兵,少数服从多数,多数以为主服务器宕

    2024年02月13日
    浏览(36)
  • 5.redis-哨兵模式

    01-哨兵模式概述 如果master宕机, 我们该怎么办? ①关闭所有slave ②选举新的master, 建立新的主从结构 存在的问题 ①关闭期间, 谁来提供数据服务 ②选举新master的标准是什么 ③原来的master恢复了怎么办 哨兵模式 sentinel是一个分布式系统,用于对主从结构中的每台服务器进行监

    2024年02月04日
    浏览(29)
  • redis--------哨兵模式

    1.哨兵模式             试想一下,如果主从模式中,大半夜主节点挂了,运维从床上迷迷糊糊爬起来,打开电脑,手动升级处理,怕不是第二天就要上头条了。         哨兵模式的出现用于解决主从模式中无法自动升级主节点的问题,一个哨兵是一个节点,用于监控主

    2024年02月12日
    浏览(25)
  • Redis教程-哨兵模式

    当涉及到 Redis 哨兵模式的教程时,下面是一个简要的教程,涵盖了哨兵模式的作用以及如何进行配置。 Redis 哨兵模式是一种用于高可用性的 Redis 部署方案。它通过监控和管理 Redis 主服务器(Master)和从服务器(Slave)的状态,实现自动故障转移和故障恢复。 哨兵模式的主要

    2024年02月10日
    浏览(27)
  • Redis之哨兵模式解读

    目录 基本介绍 单哨兵模式 多哨兵模式 哨兵的本质 配置哨兵模式 故障恢复原理 哨兵监控工作流程 哨兵模式缺点  基本介绍 当主服务器宕机后, 需要手动把一台从服务器切换为主服务器,这就需要人工干预,费事费力,还会造成一段时间内服务不可用。 这不是一种推荐的方式

    2024年02月09日
    浏览(34)
  • Redis之哨兵模式

    从主从复制到哨兵模式。 主从复制,是指将一台 Redis 服务器的数据,复制到其他的 Redis 服务器。 前者称为主节点(master / leader),后者称为从节点(slave/follower)。 数据的复制是单向的,只能由主节点到从节点。 Master 以写为主,Slave 以读为主。 一个主节点可以有多个从节

    2024年02月06日
    浏览(26)
  • Redis哨兵集群搭建及RedisTemplate的哨兵模式配置详解

    本文详细介绍了Redis哨兵集群的原理、架构和工作流程,包括哨兵的功能作用、故障恢复机制、选举新的master等内容。同时,提供了哨兵集群架构示意图和实例准备、配置、启动、测试的步骤。此外,还介绍了如何在Spring的RedisTemplate中配置哨兵模式,实现Redis主从集群的自动切换和节点感知。

    2024年02月14日
    浏览(35)
  • Redis三种模式——主从复制,哨兵模式,集群

    目录 一、主从复制  1.1主从复制的概念   1.2Redis主从复制作用  1.2.1数据冗余  1.2.2故障恢复   1.2.3负载均衡  1.2.4高可用基石  1.3Redis主从复制流程    1.4部署Redis 主从复制 1.4.1.环境部署  1.4.2.所有服务器都先关闭防火墙  1.4.3.所有服务器都安装Redis  1.4.4修改Master主节点

    2024年02月14日
    浏览(27)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包