解决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实现的四种常见限流策略
Jun 18 Redis
k8s部署redis cluster集群的实现
Jun 24 Redis
Redis主从配置和底层实现原理解析(实战记录)
Jun 30 Redis
Redis中有序集合的内部实现方式的详细介绍
Mar 16 Redis
使用Redis实现点赞取消点赞的详细代码
Mar 20 Redis
源码分析Redis中 set 和 sorted set 的使用方法
Mar 22 Redis
redis sentinel监控高可用集群实现的配置步骤
Apr 01 Redis
解决 Redis 秒杀超卖场景的高并发
Apr 12 Redis
Redis实战高并发之扣减库存项目
Apr 14 Redis
Redis如何实现验证码发送 以及限制每日发送次数
Apr 18 Redis
Grafana可视化监控系统结合SpringBoot使用
Apr 19 Redis
redis连接被拒绝的解决方案
Redis如何一键部署脚本
浅谈redis五大数据结构和使用场景
Redis遍历所有key的两个命令(KEYS 和 SCAN)
Apr 12 #Redis
redis配置文件中常用配置详解
Apr 14 #Redis
Redis安装启动及常见数据类型
redis限流的实际应用
Apr 24 #Redis
You might like
php 删除无限级目录与文件代码共享
2008/11/22 PHP
深入Nginx + PHP 缓存详解
2013/07/11 PHP
php基于ob_start(ob_gzhandler)实现网页压缩功能的方法
2017/02/18 PHP
Jquery 数据选择插件Pickerbox使用介绍
2012/08/24 Javascript
利用JQuery动画制作滑动菜单项效果实现步骤及代码
2013/02/07 Javascript
用jquery实现输入框获取焦点消失文字
2013/04/27 Javascript
JS 获取浏览器和屏幕宽高等信息的实现思路及代码
2013/07/31 Javascript
巧用局部变量提升javascript性能
2014/02/24 Javascript
BootStrap和jQuery相结合实现可编辑表格
2016/04/21 Javascript
解决Angular.Js与Django标签冲突的方案
2016/12/20 Javascript
JS实现获取来自百度,Google,soso,sogou关键词的方法
2016/12/21 Javascript
bootstrap weebox 支持ajax的模态弹出框
2017/02/23 Javascript
js提取中文拼音首字母的封装工具类
2018/03/12 Javascript
Vue axios与Go Frame后端框架的Options请求跨域问题详解
2020/03/03 Javascript
Python 读写文件和file对象的方法(推荐)
2016/09/12 Python
浅谈python和C语言混编的几种方式(推荐)
2017/09/27 Python
Django中间件工作流程及写法实例代码
2018/02/06 Python
Linux下Python安装完成后使用pip命令的详细教程
2018/11/22 Python
python向字符串中添加元素的实例方法
2019/06/28 Python
Win10系统下安装labelme及json文件批量转化方法
2019/07/30 Python
keras读取h5文件load_weights、load代码操作
2020/06/12 Python
你可能不熟练的十个前端HTML5经典面试题
2018/07/03 HTML / CSS
简洁自适应404页面HTML好看的404源码
2020/12/16 HTML / CSS
美国家居装饰和豪华家具购物网站:One Kings Lane
2018/12/24 全球购物
Saks Fifth Avenue澳洲/亚太地区:萨克斯第五大道精品百货店
2019/06/09 全球购物
英国时尚高尔夫服装购物网站:Trendy Golf
2020/01/10 全球购物
初中班主任寄语
2014/04/04 职场文书
公司承诺书怎么写
2014/05/24 职场文书
厨师长岗位职责范本
2014/08/25 职场文书
普通党员个人剖析材料
2014/10/08 职场文书
孕妇离婚协议书范本
2014/11/20 职场文书
2015清明节祭奠英烈寄语大全
2015/03/04 职场文书
地道战观后感
2015/06/04 职场文书
大学生读书笔记范文
2015/07/01 职场文书
2016年端午节校园广播稿
2015/12/18 职场文书
导游词之宁夏贺兰山岩画
2019/11/08 职场文书