redis---哨兵模式Sentinel

news2025/1/19 20:21:42

上次搭建了一主两从的Redis集群,来实现了一定程度上的高可用。相比一个单节点的Redis来说已经有了很大的提升。

但是这个集群还是有一些问题的,主节点宕机了,我们还是需要手动去把另一台从节点提升为主节点,这样就不能实现真正的高可用。那么有什么办法可以实现自动的故障转移呢?

就说到redis哨兵模式了。哨兵会以一个独立的进程运行在redis集群中,用来监控redis集群中的各个节点。它主要用来执行下面的几个功能,第一个是监控,通过不断地发送命令来检查Redis节点是否正常。第二个是通知,如果发现某个节点出了问题,那么哨兵就会通过发布订阅模式来通知其他节点。第三个就是自动故障转移。当主节点不能正常工作的时候,哨兵就会开始一个自动故障转移的操作。它会将一个从节点升级为新的主节点,然后再将其他从节点指向新的主节点。

首先需要在Redis集群中,添加一个哨兵节点。可以使用redis -sentinel命令来启动哨兵节点。这里需要添加一个配置文件,文件名为sentinel.conf。用vi

在里面添加如下配置。

monitor后面加上一个名字,这里的master就是要监控的主节点的名称可以自定义,后面加上主节点的IP地址和端口号,最后一个参数1,表示只需要一个哨兵节点同意

启动哨兵节点

可以看到一个运行在26379端口

然后我们来找到6379这个服务端ctrl+c把它停下来,模拟一下主节点宕机。

哨兵它监控到了6379,然后执行了自动的故障转移,那现在新的的主节点是6381

可以看到6381现在已经变成了master

从节点6380,它的主节点对应的变成了6381

最后需要提醒一下,哨兵本身也是一个进程,它自己也会有单节点故障的问题。所以一般在实际的生产环境,会使用三个哨兵节点来保证高可用。这三个哨兵节点会通过选举的方式来选出一个领导者,然后由领导者来监控其他节点。如果领导者挂了,那么其他哨兵节点会重新选举出一个领导者。这样就可以保证哨兵节点的高可用。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1568799.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

牛客·没有上司的舞会

题目描述 输入与输出 样例 输入 7 1 1 1 1 1 1 1 1 3 2 3 6 4 7 4 4 5 3 5 0 0 输出 5 题解 思路 dp[i][0] 代表i参加,dp[i][1]代表i不参加按树的dfs序计算最大值找到最大的老板状态转移: u:上司,v:员工 上司去&…

基于springboot的粮仓管理系统

文章目录 项目介绍主要功能截图:部分代码展示设计总结项目获取方式 🍅 作者主页:超级无敌暴龙战士塔塔开 🍅 简介:Java领域优质创作者🏆、 简历模板、学习资料、面试题库【关注我,都给你】 &…

腾讯云4核8g服务器承载量?4C8G能支持多少人?

腾讯云4核8G服务器多少钱?腾讯云4核8G轻量应用服务器12M带宽租用价格646元15个月,活动页面 txybk.com/go/txy 活动链接打开如下图所示: 腾讯云4核8G服务器优惠价格 这台4核8G服务器是轻量应用服务器,详细配置为:轻量4核…

spring boot后端controller中接收表单参数校验

校验分为两部分,一部分是前端的输入时就校验,一部分时后端接收参数时的校验。本文提到的是后端接收参数时的校验。这个后端校验的存在有什么意义呢? 比如我们设置前端在输入参数时限制输入不能为空,应该为3-20位非空字符&#xf…

AcWing 731. 毕业旅行问题(每日一题)

原题链接:731. 毕业旅行问题 - AcWing题库 此题难度较大,是2019年字节跳动校招题,里面涉及位运算与状态压缩DP,不会的可以去学习,此题根据个人量力而行。 建议看一下y总的讲解:AcWing 731. 毕业旅行问题&…

IT外包服务:企业数据资产化加速利器

随着数字化时代的兴起,数据成为企业最为重要的资源之一。数据驱动创新对于企业的竞争力和可持续发展至关重要。在这一进程中,IT外包服务发挥着关键作用,加速企业数据资产化进程,为企业提供了重要支持。 首先,IT外包服务…

DXP学习001-原理图的全局编辑

目录 一,元件标注的全局编辑 1,元件的标注 1)order of processing排序执行顺序 2)※matching options匹配选项 3)annotate schematic注释原理图 ① schematic sheet ②annotate scope 注释范围 ③order顺序…

【深度学习】深度学习md笔记总结第3篇:TensorFlow介绍,学习目标【附代码文档】

深度学习笔记完整教程(附代码资料)主要内容讲述:深度学习课程,深度学习介绍要求,目标,学习目标,1.1.1 区别,学习目标,学习目标。TensorFlow介绍,2.4 张量学习目标,2.4.1 张量(Tensor),2.4.2 创建张量的指令,2.4.3 张量…

为什么要使用MQ?

我们在学习一个新的技术栈的时候,一定要多思考,为什么要用这个东西,这个东西帮助我们解决了什么问题,他的好处是什么,这样有利于我们加深对这个东西的理解。 下面开始今天的正文,我们为什么要使用Mq呢&…

Three.js——scene场景、几何体位置旋转缩放、正射投影相机、透视投影相机

个人简介 👀个人主页: 前端杂货铺 🙋‍♂️学习方向: 主攻前端方向,正逐渐往全干发展 📃个人状态: 研发工程师,现效力于中国工业软件事业 🚀人生格言: 积跬步…

leetcode代码记录(打家劫舍 III

目录 1. 题目:2. 我的代码:小结: 1. 题目: 小偷又发现了一个新的可行窃的地区。这个地区只有一个入口,我们称之为 root 。 除了 root 之外,每栋房子有且只有一个“父“房子与之相连。一番侦察之后&#xf…

红黑树介绍与模拟实现(insert+颜色调整精美图示超详解哦)

红黑树 引言红黑树的介绍实现结点类insert搜索插入位置插入调整当parent为gparent的左子结点当parent为gparent的右子结点 参考源码测试红黑树是否合格总结 引言 在上一篇文章中我们认识了高度平衡的平衡二叉树AVL树:戳我看AVL树详解哦 (关于旋转调整的…

Sealos 一键部署FastGPT的解决方案

🧙‍♂️ 诸位好,吾乃斜杠君,编程界之翘楚,代码之大师。算法如流水,逻辑如棋局。 📜 吾之笔记,内含诸般技术之秘诀。吾欲以此笔记,传授编程之道,助汝解技术难题。 &#…

1.数据结构和算法

文章目录 数据结构逻辑结构集合结构线性结构树形结构图形结构 物理结构顺序存储结构链式存储结构 算法基本特性目标 总结数据结构总结算法总结 数据结构 「数据结构」指的是:数据的组织结构,用来组织、存储数据。 逻辑结构 逻辑结构(Logic…

解决oracle数据库乱码

解决oracle数据库乱码 [oraclep19cstd dbca]$ vim ~/.bash_profile #再文件末尾加上 export NLS_LANGAMERICAN_AMERICA.AL32UTF8[oraclep19cstd dbca]$ source ~/.bash_profile [oraclep19cstd dbca]$ sqlplus / as sysdba

Spring声明式事务以及事务传播行为

Spring声明式事务以及事务传播行为 Spring声明式事务1.编程式事务2.使用AOP改造编程式事务3.Spring声明式事务 事务传播行为 如果对数据库事务不太熟悉,可以阅读上一篇博客简单回顾一下:MySQL事务以及并发访问隔离级别 Spring声明式事务 事务一般添加到…

安装Docker(CentOS)

Docker 分为 CE 和 EE 两大版本。CE 即社区版(免费,支持周期 7 个月),EE 即企业版,强调安全,付费使用,支持周期 24 个月。 Docker CE 分为 stable test 和 nightly 三个更新频道。 官方网站上…

212 基于matlab的双稳态随机共振的算法

基于matlab的双稳态随机共振的算法,分析信噪比随系统参数a,b及乘性噪声和加性噪声的增益变化曲线,60个数据样本可供选择。程序已调通,可直接运行。 212 双稳态随机共振 信噪比增益变化曲线 - 小红书 (xiaohongshu.com)

【SQL Server的详细使用教程】

🎥博主:程序员不想YY啊 💫CSDN优质创作者,CSDN实力新星,CSDN博客专家 🤗点赞🎈收藏⭐再看💫养成习惯 ✨希望本文对您有所裨益,如有不足之处,欢迎在评论区提出…

【.NET全栈】.NET全栈学习路线

一、微软官方C#学习 https://learn.microsoft.com/zh-cn/dotnet/csharp/tour-of-csharp/ C#中的数据类型 二、2021 ASP.NET Core 开发者路线图 GitHub地址:https://github.com/MoienTajik/AspNetCore-Developer-Roadmap/blob/master/ReadMe.zh-Hans.md 三、路线…