解决redis sentinel 频繁主备切换的问题


Posted in Redis onApril 12, 2021

问题描述

操作redis发现原有Master变成slave,其他slave成master,切换较频繁

问题分析

查看redis服务器sentinel日志,发现主机频繁在凌晨左右sentinel哨兵检查到master挂了,主备切换,排查为每天凌晨左右对hash:sms:qxt:mobile:content:day队列进行删除触发的切机,队列量级过大,删除时导致redis服务器卡住,切机。

问题处理

队列改用分批删除,避免对大数据量队列进行删除而引起切机

补充:redis一主一从一哨兵,第一次主从切换成功,再次主从切换无法正常执行?

自己在服务器学着搭建redis主从复制和哨兵模式。为了简单,一开始只是搭建了一主(port 9001),一从(port 6379),一哨兵(26379)

主从哨兵都在一台服务器上,并且主从服务器均设置了密码:123456

先按照 主-->从--->哨兵 的顺序依次启动,日志和执行命令都没有问题,然后shutdown 9001服务器,哨兵模式顺利将主节点切换到6379,然后在启动9001的redis,发现9001的服务器变为slave ;

但是再次将6379(当前的master)宕机,无法继续切换

如下:

解决redis sentinel 频繁主备切换的问题

一开始是以为配置文件有问题,来回检查了几遍,后来发现这个情形(6379为master ,9001为slave),哪怕在master存放新的key-value,也无法同步到9001

查看了一下9001的redis的info配置发现

解决redis sentinel 频繁主备切换的问题

我的6379的服务器是正常运行的,但是9001没法连接到相关的6379服务器,自然也就没法对master(6379)的服务器进行同步了

想到6379设置了服务密码,我就在9001的redis里加了如下配置

解决redis sentinel 频繁主备切换的问题

修改完配置之后,重启服务,再次模拟刚刚的情形,二次切换也成功了

解决redis sentinel 频繁主备切换的问题

以上为个人经验,希望能给大家一个参考,也希望大家多多支持三水点靠木。如有错误或未考虑完全的地方,望不吝赐教。

Redis 相关文章推荐
SpringBoot 集成Redis 过程
Jun 02 Redis
嵌入式Redis服务器在Spring Boot测试中的使用教程
Jul 21 Redis
redis中lua脚本使用教程
Nov 01 Redis
关于SpringBoot 使用 Redis 分布式锁解决并发问题
Nov 17 Redis
在Centos 8.0中安装Redis服务器的教程详解
Mar 21 Redis
 Redis 串行生成顺序编码的方法实现
Apr 03 Redis
redis 解决库存并发问题实现数量控制
Apr 08 Redis
解决 Redis 秒杀超卖场景的高并发
Apr 12 Redis
muduo TcpServer模块源码分析
Apr 26 Redis
解决 redis 无法远程连接
May 15 Redis
浅谈Redis变慢的原因及排查方法
Jun 21 Redis
Redis过期数据是否会被立马删除
Jul 23 Redis
redis连接被拒绝的解决方案
Redis如何一键部署脚本
浅谈redis五大数据结构和使用场景
Redis遍历所有key的两个命令(KEYS 和 SCAN)
Apr 12 #Redis
redis配置文件中常用配置详解
Apr 14 #Redis
Redis安装启动及常见数据类型
redis限流的实际应用
Apr 24 #Redis
You might like
php 数组的合并、拆分、区别取值函数集
2010/02/15 PHP
PHP 函数学习简单小结
2010/07/08 PHP
php的慢速日志引起的Mysql错误问题分析
2014/05/13 PHP
PHP生成压缩文件实例
2015/02/07 PHP
php通过sort()函数给数组排序的方法
2015/03/18 PHP
php简单统计中文个数的方法
2016/09/30 PHP
swoole_process实现进程池的方法示例
2018/10/29 PHP
PHP异常类及异常处理操作实例详解
2018/12/19 PHP
一个分享按钮的插件使用介绍(可扩展,内附开发制作流程)
2011/09/19 Javascript
优化Node.js Web应用运行速度的10个技巧
2014/09/03 Javascript
js实现获取div坐标的方法
2015/11/16 Javascript
微信小程序实现评论功能
2018/11/28 Javascript
vue-week-picker实现支持按周切换的日历
2019/06/26 Javascript
node.js使用fs读取文件出错的解决方案
2019/10/23 Javascript
微信小程序接入腾讯云验证码的方法步骤
2020/01/07 Javascript
ES6 Generator基本使用方法示例
2020/06/06 Javascript
[02:17]2016完美“圣”典风云人物:Sccc专访
2016/12/03 DOTA
Python同时向控制台和文件输出日志logging的方法
2015/05/26 Python
python中import学习备忘笔记
2017/01/24 Python
Python实现爬虫从网络上下载文档的实例代码
2018/06/13 Python
Python 限制线程的最大数量的方法(Semaphore)
2019/02/22 Python
Python注释、分支结构、循环结构、伪“选择结构”用法实例分析
2020/01/09 Python
Tensorflow tensor 数学运算和逻辑运算方式
2020/06/30 Python
Python非单向递归函数如何返回全部结果
2020/12/18 Python
印尼极简主义和实惠的在线家具店:Fabelio
2019/03/27 全球购物
食堂员工工作职责
2013/12/18 职场文书
追悼会子女答谢词
2014/01/28 职场文书
大学毕业感言50字
2014/02/07 职场文书
会计人员演讲稿
2014/09/11 职场文书
大学生简短的自我评价
2014/09/12 职场文书
私人房屋买卖协议书
2014/10/04 职场文书
服务明星事迹材料
2014/12/29 职场文书
奖金申请报告模板
2015/05/15 职场文书
2015年信息技术教研组工作总结
2015/07/22 职场文书
2016新春团拜会致辞
2015/08/01 职场文书
python简单验证码识别的实现过程
2021/06/20 Python