【redis】哨兵

redis的哨兵


Markdown编辑器真好用嘿 还有模板

文章目录

  • redis的哨兵
  • 前言
  • 一、是什么?
  • 二、能干嘛
    • 1.主从监控
    • 2.消息通知
    • 3.故障转移
    • 4.配置中心
  • 三、怎么玩==(案例演示、实战步骤)==
    • 1.哨兵的配置文件
      • a.命令1: ***sentinel monitor***
      • b.命令2:***sentinel auth-pass***
      • c.其他命令:
    • 2.启动哨兵
    • 3.哨兵报错排错思路
    • 4.其他备注
  • 四、哨兵运行流程和选举原理
    • SDWon 主观下线
    • ODown 客观下线
    • 客观下线 的投票完成后,再选举出领导者哨兵(哨兵里的兵王)
    • 由兵王开始推动故障切换流程并选举出一个新的主机master
  • 五、哨兵使用建议


前言

【redis】哨兵_第1张图片

一、是什么?

哨兵含义
作用:
【redis】哨兵_第2张图片


二、能干嘛

1.主从监控

监控主从redis库运行是否正常

2.消息通知

哨兵可以将故障转移的结果发送给客户端

3.故障转移

如果Master异常,则会进行主从切换,将其中一个Slave作为新的Master

4.配置中心

客户端通过连接哨兵来获取当前redis服务的主节点地址


三、怎么玩==(案例演示、实战步骤)==

提示:这里对文章进行总结:

1.哨兵的配置文件

conf文件需要写的东西
【redis】哨兵_第3张图片

常规配置参数说明:【redis】哨兵_第4张图片
哨兵监控参数说明:
在这里插入图片描述

a.命令1: sentinel monitor

Q:上图中 sentinel monitor 命令最后一个参数quorum 法定票数代表什么意思?

A:确认客观下线的最少哨兵数量
【redis】哨兵_第5张图片

b.命令2:sentinel auth-pass

哨兵连接master的密码

c.其他命令:

【redis】哨兵_第6张图片
注意:因为哨兵的conf文件和redis的conf文件是分开存放的,所以端口也不能使用重复

2.启动哨兵

两种启动命令【redis】哨兵_第7张图片
启动命令:redis-sentinel conf文件名 --sentinel

3.哨兵报错排错思路

看日志
例如说有三台redis,人别为 6379、6380、6381,其中6379为master主机,同时启动了哨兵机制。问:
【redis】哨兵_第8张图片

日志中的记录
【redis】哨兵_第9张图片

知识点1:断开6379可能会遇到 Broken Pipe 错误
【redis】哨兵_第10张图片

知识点2:防止6379在断开重连检验密码失败,需要配置访问新主机的密码。【redis】哨兵_第11张图片

知识点3:哨兵会对redis的conf文件进行动态修改
在这里插入图片描述

4.其他备注

在这里插入图片描述

四、哨兵运行流程和选举原理

原理图
故障流程
【redis】哨兵_第12张图片

SDWon 主观下线

【redis】哨兵_第13张图片
配置说明:sentinel down-after-milliseconds <主机名> <失效间隔时间 /毫秒>【redis】哨兵_第14张图片

ODown 客观下线

在这里插入图片描述
配置说明:sentinel monitor <主机名> <端口> <法定票数>【redis】哨兵_第15张图片

客观下线 的投票完成后,再选举出领导者哨兵(哨兵里的兵王)

【redis】哨兵_第16张图片

1.兵王是如何选出来的?
Raft算法【redis】哨兵_第17张图片
2.兵王leader来进行余下操作
【redis】哨兵_第18张图片

由兵王开始推动故障切换流程并选举出一个新的主机master

1.新主机master是如何选出来的?
【redis】哨兵_第19张图片
在这里插入图片描述
2.群臣俯首 兵王leader会动态执行相关语句
【redis】哨兵_第20张图片
3.旧主拜服
在这里插入图片描述
4.小总结
【redis】哨兵_第21张图片

五、哨兵使用建议

【redis】哨兵_第22张图片
在哨兵进行重新选举等操作时,可能会引起数据丢失,所以引出了redis集群

你可能感兴趣的:(redis,redis,数据库,缓存)