(四)Redis——搭建哨兵机制
一位爱好技术的橘右京的哥哥橘左京
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——搭建哨兵机制相关推荐
- Redis的哨兵机制 或者心跳机制 模式 原理详解
转载自 https://blog.csdn.net/yswKnight/article/details/78158540 一.什么是哨兵机制? 答:Redis的哨兵(sentinel) 系统用于管理多 ...
- Redis的哨兵机制你知道多少撒
有眼光啊,这么多文章你点开了我,缘分,如果我没猜错的话,你是个有梦想的人,是个热爱技术的人,我们一起 手牵手撒 ?(暗示关注~~) 捞一下前面的Redis文章,这是一个系列啊,后续还会出更多Redi ...
- 缓存框架——Redis的哨兵机制
文章目录 1. 哨兵任务 2. 哨兵的定时监控任务 2.1 任务1 2.2 任务2 2.3 任务3 3. 主观下线和客观下线 3.1 主观下线 3.2 客观下线 3.3 领导者哨兵选举流程 4. 故障 ...
- redis的哨兵机制
redis哨兵 Redis Sentinel,即Redis哨兵.哨兵的核心功能是主节点的自动故障转移.对比主从复制 redis主从复制 来说,哨兵不需要手动修改主从关系以及配置文件端口等信息,一个节点 ...
- Redis——9. 哨兵机制
sentinel初始化 sentinel运作 监控:如何获取主服务器,从服务器,其他哨兵的状态信息 提醒:如何与主从服务器沟通 检测下线状态:当有主服务器下线时,如何检测 自动故障迁移 1.Senti ...
- Redis总结以及击穿,雪崩,缓存穿透,哨兵机制解答
Redis Redis是什么? Redis 是一个使用 C 语言开发的高速缓存数据库. Redis进行数据库切换命令 SELECT index 数据库索引号index用数字值指定,以0作为起始索 ...
- Redis支持的数据类型以及使用场景,持久化,哨兵机制,缓存击穿,缓存穿透
Redis支持的数据类型以及使用场景,持久化,哨兵机制,缓存击穿,缓存穿透 简单介绍一个redis? redis是内存中的数据结构存储系统,一个key-value类型的非关系型数据库,可持久化的数据库 ...
- redis主从复制和哨兵机制
一.Redis主从复制 主从复制:主节点负责写数据,从节点负责读数据,主节点定期把数据同步到从节点保证数据的一致性 1. 主从复制的相关操作 a,配置主从复制方式一.新增redis6380.conf, ...
- Redis集群(读写分离、哨兵机制、Cluster集群)
文章目录 概念概述 一.主从复制 原理 优点 缺点 同步原理 二.哨兵(Sentinel)机制 原理 哨兵的三大工作任务 优点 缺点 三.Redis内置集群(Cluster模式) 原理 集群搭建(实践 ...
最新文章
- 深度学习已至“瓶颈”?英特尔:数据处理是一剂良药
- 一周图趣(2019.01.07-2019.01.13)
- Visual C++ 中的重大更改
- 运维监控之Nagios实战(五)Nagios QL3.11
- ubuntu下sogou突然不能用
- 动态规划 —— 区间 DP —— 石子合并三讲
- java executor解读_Java-多线程框架Executor解读
- transformers tokenizer_summary
- Jmeter系列之简介与环境安装
- datagrid不显示 easy_VBA程序报错,用调试三法宝,bug不存在的
- 分形——数学与艺术结合的明珠
- C语言程序打印命令,跪求C语言程序读ID3v1信息从mp3文件并打印出来。 1)使用命令行输入一个MP3档案名称。 2)判断档案名称的分...
- js复制功能的有效方法总结
- linux常用命令_linux常用命令
- JavaScript 高级程序设计 笔记
- 自己动手 DIY 一个读写200MB/s 的高速 U 盘
- 一看就会的ios配置证书及描述文件
- python设置颜色_使用python改变颜色的色调
- HQPlayer常见问题及解决方案
- RF Python扩展测试库
热门文章
- java实现立方和等式
- 一点体会:找工作这事儿
- ltspice语言中文_LTspice下载|LTspice(电路仿真软件)下载v4.14r 中文免费版 附安装教程 - 欧普软件下载...
- openpyxl官方教程参考手册(翻译)
- AutoCAD Mac版常见问题|CAD 2021/CAD 2022许可检出超时怎么解决?
- iOS摸鱼周报 第二期
- 昆明世博园装mysql_昆明世博园太美丽了
- ORACLE_CMD命令(最全的)
- Google-Guice入门介绍
- 互联网最后一个绯闻女友出嫁 大众点评联姻腾讯