一位爱好技术的橘右京的哥哥橘左京

1. 哨兵机制(windows)

1.1 单台哨兵搭建

1.2 哨兵集群搭建

1.3 哨兵集群测试

1.4 哨兵解读


1. 哨兵机制(windows)

为了解决主从复制模式主节点挂掉后导致Redis出现问题,可搭建哨兵进行处理。哨兵机制不时地监控Redis是否正常运行(至少保证主节点),若主节点挂掉会进行投票选举某个从节点为主节点,其他从节点与主节点建立联系。

1.1 单台哨兵搭建

1)在redis根目录下建立名为sentinel.conf配置文件
2)在配置文件内输入配置

#端口
port 26379
#哨兵检测 主节点 端口号 有一票通过 就重新选举
sentinel monitor master 192.168.3.131 6379 1

3)启动哨兵(两种方式)

①使用cmd进入根目录输入 redis-server sentinel.conf --sentinel启动哨兵
②通过bat快捷启动↓↓↓
新建sentinel.bat,进行编辑输入
@echo off
redis-server.exe sentinel.conf --sentinel
@pause

1.2 哨兵集群搭建

在1.1中记录了单个sentinel的搭建,实现了主从自动切换及故障转移。只搭建单台哨兵服务若出现故障会直接导致无法运作,所以为实现Redis的高可用而使用哨兵集群,官方建议数量为>=3的基数台从而防止某一台哨兵服务出现问题导致出错。

演示作用我们搭建三台哨兵服务
1)在每个Redis根目录下建立sentinel.conf
2)对多台哨兵服务进行配置,设置不同端口号

#哨兵与Redis的保护模式配置是互相独立的,所以需重新开启
protected-mode no
#当前Sentinel服务运行的端口
port 26379
#哨兵检测 主节点 端口号 有两票通过 就重新选举
sentinel monitor master 192.168.3.131 6379 2
#标识了哨兵认为主节点已经失效的时长,当哨兵中认为当前节点已经宕机(根据设置数量),则进行故障转移
sentinel down-after-milliseconds master 3000
注:无需设置 sentinel myid d16e37d23ba40da81d271079fd19f652ae0a2f2c,哨兵会自动生成

3)同1.1,对哨兵进行启动。

1.3 哨兵集群测试

1)哨三台兵正常启动

2)6379(主),6380、6381(从)

3)停用6379Master

4)Master服务宕机后,三台哨兵会进行投票选举,当投票数达到设定值,则会进行主从切换,在对应Redis配置文件中也会对主从关系进行修改。
测试结果:哨兵检测到6379宕机,重新投票6380为Master

1.4 哨兵解读

1)持久化
哨兵每当收到指令都会以配置的方式写入配置文件持久化到磁盘中,这也就表示了哨兵可以安全的停止与启动。
2)工作方式
        ①每个哨兵每秒向Master、Slave、其他哨兵发送Ping命令
        ②若一个实例最后有效回复Ping命令时长超过own-after-milliseconds,便会被认定为主观下线(SDown)
        ③若Master被正在监视它的哨兵认定为主观下线,哨兵会每秒一次向Master进行状态确认
        ④当有足够多(设定的值)的哨兵认定为主观下线,则会被标记为客观下线(ODown)
        ⑤正常情况下哨兵会每十秒向Master、Slave发送Info命令,若被标记了客观下线则每秒发送一次
        ⑥若认定Master客观下线的票数不足,则取消客观下线,若Master有效回复了Ping命令,则取消主观下线
3)主观下线
SubJectively Down,简称SDown,它表示单个哨兵超过设定的时长没有有效回复Ping命令,则认定为主观下线状态
4)客观下线
Objective Down,简称ODown,只适用Master,它表示一定数量(设置数量)哨兵认定Master为主观下线,则转为客观下线

(四)Redis——搭建哨兵机制相关推荐

  1. Redis的哨兵机制 或者心跳机制 模式 原理详解

    转载自 https://blog.csdn.net/yswKnight/article/details/78158540 一.什么是哨兵机制? 答:Redis的哨兵(sentinel) 系统用于管理多 ...

  2. Redis的哨兵机制你知道多少撒

    ​有眼光啊,这么多文章你点开了我,缘分,如果我没猜错的话,你是个有梦想的人,是个热爱技术的人,我们一起 手牵手撒 ?(暗示关注~~) 捞一下前面的Redis文章,这是一个系列啊,后续还会出更多Redi ...

  3. 缓存框架——Redis的哨兵机制

    文章目录 1. 哨兵任务 2. 哨兵的定时监控任务 2.1 任务1 2.2 任务2 2.3 任务3 3. 主观下线和客观下线 3.1 主观下线 3.2 客观下线 3.3 领导者哨兵选举流程 4. 故障 ...

  4. redis的哨兵机制

    redis哨兵 Redis Sentinel,即Redis哨兵.哨兵的核心功能是主节点的自动故障转移.对比主从复制 redis主从复制 来说,哨兵不需要手动修改主从关系以及配置文件端口等信息,一个节点 ...

  5. Redis——9. 哨兵机制

    sentinel初始化 sentinel运作 监控:如何获取主服务器,从服务器,其他哨兵的状态信息 提醒:如何与主从服务器沟通 检测下线状态:当有主服务器下线时,如何检测 自动故障迁移 1.Senti ...

  6. Redis总结以及击穿,雪崩,缓存穿透,哨兵机制解答

    Redis Redis是什么? Redis 是一个使用 C 语言开发的高速缓存数据库. Redis进行数据库切换命令 SELECT  index   数据库索引号index用数字值指定,以0作为起始索 ...

  7. Redis支持的数据类型以及使用场景,持久化,哨兵机制,缓存击穿,缓存穿透

    Redis支持的数据类型以及使用场景,持久化,哨兵机制,缓存击穿,缓存穿透 简单介绍一个redis? redis是内存中的数据结构存储系统,一个key-value类型的非关系型数据库,可持久化的数据库 ...

  8. redis主从复制和哨兵机制

    一.Redis主从复制 主从复制:主节点负责写数据,从节点负责读数据,主节点定期把数据同步到从节点保证数据的一致性 1. 主从复制的相关操作 a,配置主从复制方式一.新增redis6380.conf, ...

  9. Redis集群(读写分离、哨兵机制、Cluster集群)

    文章目录 概念概述 一.主从复制 原理 优点 缺点 同步原理 二.哨兵(Sentinel)机制 原理 哨兵的三大工作任务 优点 缺点 三.Redis内置集群(Cluster模式) 原理 集群搭建(实践 ...

最新文章

  1. 深度学习已至“瓶颈”?英特尔:数据处理是一剂良药
  2. 一周图趣(2019.01.07-2019.01.13)
  3. Visual C++ 中的重大更改
  4. 运维监控之Nagios实战(五)Nagios QL3.11
  5. ubuntu下sogou突然不能用
  6. 动态规划 —— 区间 DP —— 石子合并三讲
  7. java executor解读_Java-多线程框架Executor解读
  8. transformers tokenizer_summary
  9. Jmeter系列之简介与环境安装
  10. datagrid不显示 easy_VBA程序报错,用调试三法宝,bug不存在的
  11. 分形——数学与艺术结合的明珠
  12. C语言程序打印命令,跪求C语言程序读ID3v1信息从mp3文件并打印出来。 1)使用命令行输入一个MP3档案名称。 2)判断档案名称的分...
  13. js复制功能的有效方法总结
  14. linux常用命令_linux常用命令
  15. JavaScript 高级程序设计 笔记
  16. 自己动手 DIY 一个读写200MB/s 的高速 U 盘
  17. 一看就会的ios配置证书及描述文件
  18. python设置颜色_使用python改变颜色的色调
  19. HQPlayer常见问题及解决方案
  20. RF Python扩展测试库

热门文章

  1. java实现立方和等式
  2. 一点体会:找工作这事儿
  3. ltspice语言中文_LTspice下载|LTspice(电路仿真软件)下载v4.14r 中文免费版 附安装教程 - 欧普软件下载...
  4. openpyxl官方教程参考手册(翻译)
  5. AutoCAD Mac版常见问题|CAD 2021/CAD 2022许可检出超时怎么解决?
  6. iOS摸鱼周报 第二期
  7. 昆明世博园装mysql_昆明世博园太美丽了
  8. ORACLE_CMD命令(最全的)
  9. Google-Guice入门介绍
  10. 互联网最后一个绯闻女友出嫁 大众点评联姻腾讯