2022-03-25 redis组建哨兵及主从高可用的failover

本文详细介绍了如何配置Redis Sentinel实现主从高可用,包括部署架构、配置步骤、哨兵节点设置以及模拟主节点故障后的failover处理,确保在主节点故障时能自动切换到从节点。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

目录

摘要:

部署架构:

redis-server:

redis-sentinel:

配置:

redis-server配置:

redis-server:7000

redis-server:7001

redis-sentinel配置:

sentinel-0.conf

sentinel-1.conf

sentinel-2.conf

组建redis-server主从模式:

一. 启动两个redis-server

二. 设置redis-server的主从关系

启动三个sentinel服务, 同时监听redis的master节点redis-server:7000

查看当前启动的redis相关的进程

查看redis-server:7000上的管道信息

sentinel日志:

sentinel-0的日志:

模拟redis-server的master宕机, 查看sentinel的failover处理:

一. 用gdb挂起redis-server:7000进程, 模拟redis-server故障

二. 查看sentinel处理日志

sentinel-0节点:

sentinel-1节点:

sentinel-2节点:

三. 查看redis从节点redis-server:7001是否已被升为master

四. 查看sentinel中保存的信息是否已做了failover

五. 恢复旧主redis-server:7000,查看旧主进程恢复后,是否已不是master, 而是被处理为slave

六. 查看旧主旧主redis-server:7000进程恢复后, sentinel服务的日志中的处理


摘要:

本文记录如何组建哨兵模式监控主从高可用,需要注意哨兵起到了监控和发起failover的作用,redis的主从slaveof不会自发的failover,仅作为冗余节点起到高可用作用.

redis-sentinel.tar.gz-其它文档类资源-优快云下载

部署架构:

redis-server:

  1. 两个redis-server服务, 一主, 一从
  2. 主和从服务的配置上都不直接配置slaveof, 而是服务启动后, 手动使用slaveof组建主从关系

redis-sentinel:

  1. 三个redis-sentinel节点
  2. 只有quorum达到2时, 才发起failover
    1. 避免单个sentinel与redis-server网络分区触发failover后, redis出现双主
    2. quorum为2, 可
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

悟世者

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值