redis 笔记2之哨兵

news2025/6/28 11:25:30

文章目录

  • 一、哨兵
    • 1.1 简介
    • 1.2 实操
      • 1.2.1 sentinel.conf
      • 1.2.2 问题
      • 1.2.3 哨兵执行流程和选举原理
      • 1.2.4 使用建议


一、哨兵

1.1 简介

上篇说了复制,有个缺点就是主机宕机之后,从机只会原地待命,并不能升级为主机,这就不能保证对外服务了,所以出现了哨兵,来监控主机和从机的状态。
在这里插入图片描述

1.2 实操

前提说明:
在这里插入图片描述

1.2.1 sentinel.conf

参数:
在这里插入图片描述
重点:在这里插入图片描述
其他:
在这里插入图片描述

客观下线
在这里插入图片描述在这里插入图片描述
其中一台哨兵的重要配置参数编写在这里插入图片描述

哨兵会监控主机和其他从机以及其他主机,我们只配置了主机ip和端口,但是会通过内容传递获得主机下的从机以及监控此主机的其他哨兵。在这里插入图片描述

添加了哨兵之后,主机上的redis.conf也要配置密码masterauth,防止主机宕机,变成从机之后,也需要去拜新的主机。
在这里插入图片描述

1.2.2 问题

在这里插入图片描述
主机宕机,哨兵会从从机中投票选举出新的主机,并且两台从机的数据依然存在。
如果之前宕机的主机重启回来,被选举出来的master不会变,而老的master会变成slave。

由于我们切换了主机,所以对应的文件内容也要进行更改。
在这里插入图片描述
比如哨兵,它监控的主机名ip端口就会发生变化。
在这里插入图片描述
原来的主机重启之后 由于变成了从机 所以需要隶属关系,哨兵自动帮我们加入。
在这里插入图片描述

而重新变成master的从机,由于不在依附别的机器,所以原来的replicaof 自动被消除了。
在这里插入图片描述

1.2.3 哨兵执行流程和选举原理

在这里插入图片描述
主观下线:
哨兵的配置文件中有默认时间,如果在规定时间内,主机没有回应,当前哨兵就会判断该主机宕机了。
客观下线:
但是,一个哨兵判断主机宕机并不可靠,因为可能网络会有延迟,所以需要所有哨兵来投票,就是我们上述配置文件中的参数,当超过该参数为就确定该主机确实宕机了。
选举出领导者哨兵
哨兵有多个,如果每个哨兵都有话语权去选举新的主机,就会造成混乱,所以需要先找出一个兵王。由该兵王来进行选举和后续故障迁移操作(比如给新的主机发送信息,以及给其他从机发送需要依附于新的主机命令)。
在这里插入图片描述
在这里插入图片描述

兵王选举出一个新的master并进行后续故障迁移
在这里插入图片描述

选举规则
在这里插入图片描述

在这里插入图片描述
先看配置文件中的参数,数值越小,优先级越高,然后看谁复制原来主机的数据多,最后看谁的id小。
在这里插入图片描述
在这里插入图片描述

1.2.4 使用建议

哨兵+主从复制并不能达到数据零丢失。
在这里插入图片描述

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

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

相关文章

Redis之线程IO模型

引言 Redis是个单线程程序!这点必须铭记。除了Redis之外,Node.js也是单线程,Nginx也是单线程,但是他们都是服务器高性能的典范。 Redis单线程为什么能够这么快! 因为他所有的数据都在内存中,所有的运算都…

❤ npm运行打包报错归纳

❤ 前端运行打包报错归纳 (安装依赖)Cannot read property ‘pickAlgorithm’ of null" npm uninstall //删除项目下的node_modules文件夹 npm cache clear --force //清除缓存后 npm install //重新安装 备用安装方式 npm install with --for…

英格索兰IC12D3A1AWS-A控制器过热维修

在现代工业生产中,拧紧控制器作为一种自动控制工具,被广泛应用于汽车、航空、电子等领域。然而,在使用过程中,可能会出现IngsollRang拧紧控制器过热故障,影响生产效率和产品质量。 【拧紧设备维修】【英格索兰IngsollR…

初始化三板斧 - centos7

1、关闭防火墙、关闭SELinux ① 立即关闭防火墙 systemctl stop firewalld ② 设置开机关闭防火墙 systemctl disable firewalld ③ 立即关闭SELinxu setenforce 0 ④ 设置开机关闭SELinux 将SELINUXenforcing 修改替换为 SELINUXdisabled vim /etc/selinux/config se…

M41T11M6F串行实时时钟-国产兼容RS4C411

RS4C411是一款低功耗串行实时时钟(RTC),具有56字节的NVRAM。内置32.768 kHz振荡器(外部晶体控制)和RAM的前8字节用于时钟/日历功能,并以二进制编码十进制(BCD)格式配置。地址和数据通…

汽车金属管检测新方法,分度盘高速视觉检测机检测效果如何?

汽车金属管是指在汽车制造和维修中广泛使用的金属管道,用于传输流体、气体或其他介质。汽车金属管在汽车中扮演着重要的角色,用于传输液体(如燃油、冷却液、润滑油)、气体(如空气、排气)、制动系统、液压系…

利用three-csg-ts对做物体交互式挖洞

默认物体均为居中,如果指定位置没有发生偏移,可能是因为在执行布尔操作之前没有正确设置变换。确保在进行布尔运算之前应用所有必要的变换。以下是经过修正的完整代码示例,它会确保圆柱正确旋转并与盒子进行 CSG 操作。 安装依赖 首先&…

企业怎样管控员工外发文件,公司文件外发管控的方法

在数字化办公日益普及的今天,企业信息的安全管理成为了维护企业竞争力的关键一环。 员工在日常工作中外发文件的行为,如果不加以适当管控,很可能导致敏感信息泄露,影响企业运营乃至声誉。 因此,建立一套有效的文件外…

element 表格el-table的 :cell-style用法-表格固定行文字高亮

el-table的 :cell-style用法 实现表格固定行文字高亮效果 <el-tableref"table"borderstripe:data"list":height"height"highlight-current-row:cell-style"cellStyle"><el-table-columnprop"code"label"规则…

代码解读 | Hybrid Transformers for Music Source Separation[06]

一、背景 0、Hybrid Transformer 论文解读 1、代码复现|Demucs Music Source Separation_demucs架构原理-CSDN博客 2、Hybrid Transformer 各个模块对应的代码具体在工程的哪个地方 3、Hybrid Transformer 各个模块的底层到底是个啥&#xff08;初步感受&#xff09;&#xff1…

Doris连接超时问题排查记录

文章目录 一、现象描述二、问题排查1、分析驱动包2、分析Mysql客户端&#xff08;问题解决&#xff09; 一、现象描述 先上官网部署地址&#xff0c;按照官网上一步步进行部署 https://doris.apache.org/zh-CN/docs/get-starting/quick-start 基本到最后都挺顺利的&#xff0c…

STM32学习笔记(四)--TIM定时器中断详解

&#xff08;1&#xff09;配置步骤1.配置RCC外设时钟2.配置时基单元的时钟3.配置初始化时基单元4.使能更新中断5.配置NVIC 选择一个合适的优先级6.启动定时器 其中涉及外设有 RCC内部时钟&#xff08;EIR外部时钟 ITR其他定时器 TIx捕获通道&#xff09;、TIM、NVIC 高级定时器…

大模型赛道有前景吗?普通人该如何入门大模型?(附AI大模型资源)

大模型赛道有前景吗&#xff1f; 这个问题&#xff0c;是个热门话题&#xff0c;但不是个好问题。 因为&#xff0c;它基于不同的提问人、提问意图&#xff0c;会有不同的答案。 对于一个职业发展初期的新人&#xff0c;提问的意图可能是&#xff1a;我要不要转行去大模型赛…

【VS】尚未配置为Web项目XXXX指定的本地IIS URL HTTP://localhost

报错原因&#xff1a; 我们在Web项目的属性配置中勾选了“使用本地IIS Web服务器”&#xff1b; 本来嘛&#xff0c;这也没啥&#xff0c;问题是当我们的电脑IP改变时&#xff0c;将会导致程序找不到原来的IP地址了&#xff0c;那么当然会报错啦。 解决办法&#xff1a; 其实…

南方cass专业测绘软件下载,南方cass功能强大的cad辅助测绘软件获取!

在测绘领域&#xff0c;南方CASS测绘软件无疑是一颗璀璨的明星&#xff0c;被誉为“全能选手”。这款软件在功能方面表现出了令人赞叹的多样性和专业性&#xff0c;为测绘工作提供了极大的便利。 ​ 首先&#xff0c;南方CASS测绘软件具备强大的数据兼容性&#xff0c;支持多种…

Blender:渲染输出

渲染输出界面 渲染设置界面&#xff1a; 输出设置界面&#xff1a; 输出文件格式 【文档】 视频导出格式&#xff1a; AVI JPEG 使用JPEG压缩的AVI。有损&#xff0c;能得到更小的文件&#xff0c;但大小无法与编解码器的压缩算法得到的文件相比。JPEG 压缩也是数字摄像机使用…

Vue3项目中Pinia使用详解

开篇 本文的目的是创建一个使用typescript的vue3项目&#xff0c;并使用pinia来管理状态。 详细步骤 创建项目 创建vue3项目&#xff0c;并使用vite作为打包工具 npm create vitelatest vue3_pinia // 选择vue,随后选择typesript进入项目&#xff0c;并按照依赖包 cd vue3_…

适用VS2019尝试生成跨平台的动态库

文章目录 1、2、步骤2.1 创建一个CMake项目2.2 写一个简单的计算加法的函数2.3 调整CMakeLists.txt2.4 Windows下编译x86的库2.4.1 配置x86-release2.4.2 选择启动项2.4.3 生成动态库 2.5 linux下编译动态库2.5.1 参考2.4.1设置Linux-GCC-Release配置X642.5.2 配置远程linux计算…

r语言数据分析案例25-基于向量自回归模型的标准普尔 500 指数长期预测与机制分析

一、背景介绍 2007 年的全球经济危机深刻改变了世界经济格局&#xff0c;引发了一系列连锁反应&#xff0c;波及各大洲。经济增长停滞不前&#xff0c;甚至在某些情况下出现负增长&#xff0c;给出口导向型发展中国家带来了不确定性。实体经济受到的冲击尤为严重&#xff0c;生…

Python学习笔记8:入门知识(八)

前言 本篇是元组的知识点学习以及知识点的补充 元组 概念 不可变的列表&#xff0c;叫做元组。 在之前列表的特性中&#xff0c;我们就说过列表是可变的&#xff0c;但是在实际使用过程中&#xff0c;我们有时候仍然需要一系列不可变的元素&#xff0c;这个时候就需要元组出…