Redis哨兵模式
1.哨兵模式是什么
解释一
哨兵巡查监控 master主机是否故障,如果故障了,根据投票数自动将一个从库转换为新数据库,继续对外服务。
解释二
- 监控redis 的运行状态,包括master和slave
- 当master宕机后,能自动将slave切换新的master.
俗称 无人值守运维。
2.能干嘛?
- 主从监控:监控主从redis库运行是否正常
- 配置中心:客服端通过连接哨兵来过的当前redis服务的主节点地址
- 故障转移: 如果master异常,会进行主从切换,将其中一个slave作为新的Master
- 消息通知:哨兵可以将故障转移的结果发送给其他客户端
3.参数解释
1.sentinel monitor master-name ip redisport quorum
quorun: 确认客观下线的最少哨兵数量(同意故障迁移的票数)]
我们知道,网络是不可靠的,有时候一个sentinel会因为网络阻塞而误以为
一个master redis已经死掉了,在sentinel集群环境下,需要多个sentinel互相沟通,来确认某个master是否真的死了,quorum这个参数是进行客观
下线的一个依据了.因为有点时候,某个sentinel节点可能因为自身网络原因
导致无法连接master,而此时master并没有出现故障。所以,这就需要多个
sentinel都一致认为master有问题,才可以进行下一步操作,这就保证了公
平性和高可用。
2.sentinel auth-pass master-name password
master 设置了密码,连接了mater服务密码
3.sentinel down-after-millisenconds master-name millissenconds
指定多少毫米以后,主节点没有应答哨兵,此时哨兵主观上认为主节点下线
4.sentinel parallel-sync mastername num
表示允许并行同步的slave个数,当master挂了后,哨兵会选出新的master,此时,剩余的slave会向新的master发起同步。
5.sentinel failover-timeout mastername millisencond
故障转移的超时时间,故障转移时,如果超过了设置的毫秒,表示故障转移失败。
6.sentinel natification-script mastername script-path
配置当某一事件发生时,所需要的执行脚本
7.sentinel client-reconfig-script mastername script-path
客户端重新配置主节点参数脚步
配置三个sentinel.conf
具体
redis-server /opt/homebrem/etc/redis-sentinel-26379.conf --sentinel
redis-server /opt/homebrem/etc/redis-sentinel-26380.conf --sentinel
redis-server /opt/homebrem/etc/redis-sentinel-26381.conf --sentinel
执行命令 ps -ef|grep redis可看到一下信息

问题
-
master如果被shutdown,两台从机是否ok?是否会从机中重新选出master。
从集OK,会选出新的master -
之前master 如果重启回来,会不会冲突?
不会,之前的maser 将作为新master的从节点
了解broke pipe
pipe是管道的意思,管道里面是数据流,通常是从文件或网络套接字中读取数据,当该管道从另一端突然关闭,会发生数据突然中断,即broken,对于broken来说,可能是网络被拔出,或者另一端进程崩溃。比如 哨兵模式下,master进程断开,重新选出maser后,那么执行在旧的master上的管道就会中断。
具体细节注意
slave protected-mode =yes 不要配置成no,不知道具体是不是这个原因,我的从机两个配置成yes哨兵就可以正常使用了
master-slave切换细节
master-slave切换后,master_redis.conf,slave_redis_conf和sentinel.conf的内容都会发生改变,即
master_redis_conf中会多出一行replicaof 192.168.8.111:6380。而新的master之前配置的replicaof
192.168.8.110:6379则被删除。
sentinel.conf 的监控目标也将变为新的master
相关文章:
Redis哨兵模式
1.哨兵模式是什么 解释一 哨兵巡查监控 master主机是否故障,如果故障了,根据投票数自动将一个从库转换为新数据库,继续对外服务。 解释二 监控redis 的运行状态,包括master和slave当master宕机后,能自动将slave切换…...
数据库管理-第七十六期 如何升级19c RAC(20230516)
数据库管理 2023-05-16 第七十六期 如何升级19c RAC1 回头处理2 升级AHF3 升级GI及DB3.1 拷贝所需文件3.2 升级OPatch3.3 升级GI与DB3.4 应用SQL变更 4 升级OJVM4.1 解压补丁4.2执行补丁冲突检查:4.3 升级OJVM4.4 应用SQL变更 5 最终验证总结 第七十六期 如何升级19…...
组合预测模型 | ARIMA-CNN-LSTM时间序列预测(Python)
组合预测模型 | ARIMA-CNN-LSTM时间序列预测(Python) 目录 组合预测模型 | ARIMA-CNN-LSTM时间序列预测(Python)预测结果基本介绍程序设计参考资料 预测结果 基本介绍 ARIMA-CNN-LSTM是一种结合了传统时间序列模型和深度学习模型的…...
实验四 面向对象分析与设计——UML类图与时序图
一、实验目的: 掌握面向对象分析中静态结构模型与动态行为模型的基本思想。学会识别系统中的类、类的属性和操作以及类之间的关系,掌握UML类图的绘制方法。了解时序图的作用和组成元素,掌握UML时序图的绘制方法。 二、实验仪器及实验环境&a…...
最短路径问题
如图,设定源点为D,终点为A,则D到A的最短路径是多少? 算法思路: 第一步,从源点D出发,此时能到达的选择是C和E,我们根据路径长度选择最少的作为下一个节点,于是选择C&…...
国内有哪些SAAS软件?SAAS软件有哪些优点?
国内有哪些SAAS软件?SAAS软件有哪些优点?不请自来答一下,通过SaaS软件与传统软件的对比来详细讲下SaaS软件有哪些优点? 配合以下内容食用更佳: 关于概念——深度详解什么是SaaS(软件即服务)关…...
分享两组不同的3D VR卡片
最近某音上出现了很多VR视频,转动手机可以看到手机界面未显示出来的场景。这种事情我觉得我们也可以做到。 所以两种不同的3D VR卡片来了: 第一种是横向或上下可以拖动极大的距离。卡片上的信息会随着拖动移动,但不会显示更多的信息&#x…...
外贸人如何精准开发客户?Facebook开发客户全攻略
现在做跨境的都了解的一个社媒平台就是Facebook了,因为很多人都会拿Facebook来开发客户,忙里偷闲,今天东哥就来聊聊用Facebook开发客户的一些心得。 用Facebook开发客户的心得 1、利用关键词搜索 使用行业相关的关键词、产品特定的关键词、相…...
一、Git安装(Git+TortoiseGit图形化)
Git 是一个开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。 Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。 Git 与常用的版本控制工具 CVS, Subversion 等不同,它采用了分布式版本库的方式…...
mysql死锁,如何产生?如何发现?如何处理?
1 产生死锁 就是资源互斥 例子如下 好的,请参考以下 SQL 语句来创建 base_account_item 表和向表中插入一些数据: CREATE TABLE base_account_item (id INT(11) NOT NULL,account_item_name VARCHAR(50) NOT NULL,PRIMARY KEY (id) ) ENGINEInnoDB DEF…...
YOLO V1-V3 简单介绍
目录 1. YOLO 2. YOLO V1 3. YOLO V2 4. YOLO V3 5. YOLO V3 SPP网络 5.1 Mosaic 图像增强 5.2 SPP 模块 5.3 CIou Loss 5.4 Focal loss 1. YOLO YOLO 是目标检测任务强大的算法,将目标检测的问题转换边界框和相关概率的回归问题,是目标检测…...
数据结构总结1:了解数据结构、时间复杂度、空间复杂度
后续可能会有补充和更改 目录 一、数据结构 1.算法介绍 二、时间复杂度、空间复杂度 三、练习 1.时间复杂度 2.空间复杂度 一、数据结构 数据结构是计算机存储、组织数据的方式,指相互之间存在一种或多种特定关系的数据元素的集合。 数据结构和数据库的区…...
abstract class和interface有什么区别?
含有abstract修饰符的class即为抽象类,abstract 类不能创建的实例对象。含有abstract方法的类必须定义为abstract class,abstract class类中的方法不必是抽象的。abstract class类中定义抽象方法必须在具体(Concrete)子类中实现,所以…...
Kafka在Java项目中的应用
Kafka在Java项目中的应用 Docker 安装Kafka 一.首先需要安装docker,可看这篇文章安装docker 二.拉取zookeeper和KafKa镜像 docker pull wurstmeister/zookeeperdocker pull wurstmeister/kafkaKafka组件需要向zookeeper进行注册,所以也需要安装zookeeper 三.启动zookeeper…...
理解分布式id生成算法SnowFlake
理解分布式id生成算法SnowFlake 分布式id生成算法的有很多种,Twitter的SnowFlake就是其中经典的一种。 概述 SnowFlake算法生成id的结果是一个64bit大小的整数,它的结构如下图: } public function __construct(){ $this->rnew…...
光纤收发器可以连接光模块吗?
随着科技的进步发展,城市信息化速度的加快,光通信产品在数据中心和安防监控等场景中的运用越来越广泛,而这之间的连接则需要光模块和光纤收发器来实现。很多用户对光模块和光纤收发器的使用有些疑虑,两者该如何连接?又…...
一文快速了解浏览器Sui Explorer
Sui作为一条基于第一原理重新设计和构建而成的L1公链,所有区块和交易信息皆公开透明,每个人都能自行查看。通过Sui链上浏览器,用户可以迅速了解链上的交易情况,比如当前的TPS和Gas价格,也可以使用Digest来查看特定交易…...
python中lambda、yield、map、filter、reduce的使用
1、 匿名函数lambda python中允许使用lambda关键字定义一个匿名函数。所谓的匿名函数就是说使用一次或者几次之后就不再需要的函数,属于“一次性”函数。 #例1:求两数之和 f lambda x, y: x y print(f(5, 1))#例2:求平方和 print((lambda…...
第十八章 使用LNMP架构部署动态网站环境
文章目录 第十八章 使用LNMP架构部署动态网站环境一、源码包程序1、源码包的优势2、基本步骤(1)、下载及解压源码包文件(2)、编译源码包代码(3)、生成二进制安装程序(4)、运行二进制…...
无人值守的IDC机房动环综合运维方案
企业数字化转型以及5G、物联网、云计算、人工智能等新业态带动了数据中心的发展,在国家一体化大数据中心及“东数西算”节点布局的推动下,数据中心机房已成为各大企事业单位维持业务正常运营的重要组成部分,网络设备、系统、业务应用数量与日…...
第21届智能车竞赛走马观碑组赛道元素与目标板识别策略解析
1. 走马观碑组赛道核心元素解析 参加智能车竞赛走马观碑组的同学都知道,赛道设计是比赛中最关键的变量之一。我参加过三届比赛,发现很多新手队伍在前期准备时,往往把大量精力放在代码编写上,却忽略了赛道元素的系统分析࿰…...
BlueROV2进阶:解锁Pixhawk飞控的舵机高级配置与实战调参
1. 认识BlueROV2与Pixhawk飞控的舵机控制基础 BlueROV2作为开源水下机器人的代表项目,其核心控制单元Pixhawk飞控的强大之处在于可编程性。很多朋友刚接触时会觉得"不就是让舵机动起来吗",但真正上手才发现机械爪这类执行机构对运动精度和范围…...
为什么你的公平性测试总被算法团队驳回?——用因果公平性度量(CFM)替代传统统计公平性的工程实践(附FAIR-ML Pipeline v3.1源码)
第一章:大模型工程化中的模型公平性评估 2026奇点智能技术大会(https://ml-summit.org) 大模型在部署前必须通过系统化的公平性评估,否则可能在招聘筛选、信贷审批、司法辅助等高风险场景中放大社会偏见。公平性不是单一指标,而是涵盖群体公…...
15元成本搞定物联网核心板?手把手教你用ML307R模组+OpenCPU二次开发
15元成本打造物联网核心板:ML307R模组OpenCPU开发实战指南 在创客圈里流传着这样一句话:"硬件创业的第一道门槛,往往不是技术而是成本。"去年夏天,我和团队在开发智能农业传感器时深有体会——当核心通讯模块的成本占到…...
如何在Mac上原生读写NTFS硬盘?终极指南与免费工具推荐
如何在Mac上原生读写NTFS硬盘?终极指南与免费工具推荐 【免费下载链接】Free-NTFS-for-Mac Nigate: An open-source NTFS utility for Mac. It supports all Mac models (Intel and Apple Silicon), providing full read-write access, mounting, and management fo…...
OpCore Simplify:黑苹果EFI配置的终极简化工具,30分钟快速搭建macOS系统
OpCore Simplify:黑苹果EFI配置的终极简化工具,30分钟快速搭建macOS系统 【免费下载链接】OpCore-Simplify A tool designed to simplify the creation of OpenCore EFI 项目地址: https://gitcode.com/GitHub_Trending/op/OpCore-Simplify 想要在…...
如何快速上手TrafficMonitor插件:打造个性化桌面监控工具的完整指南
如何快速上手TrafficMonitor插件:打造个性化桌面监控工具的完整指南 【免费下载链接】TrafficMonitorPlugins 用于TrafficMonitor的插件 项目地址: https://gitcode.com/gh_mirrors/tr/TrafficMonitorPlugins TrafficMonitor插件系统为这款强大的桌面监控工具…...
MinIO分布式存储实战:8节点集群搭建与性能调优全记录
MinIO分布式存储实战:8节点集群搭建与性能调优全记录 在当今数据爆炸式增长的时代,企业级对象存储解决方案已成为数字化转型的核心基础设施。MinIO作为一款高性能、云原生的分布式对象存储系统,凭借其轻量级架构、S3兼容性和出色的扩展能力&a…...
FUTURE POLICE语音对齐:5分钟快速部署,新手也能搞定毫秒级字幕
FUTURE POLICE语音对齐:5分钟快速部署,新手也能搞定毫秒级字幕 你是不是也遇到过这样的烦恼?辛辛苦苦给视频配好了字幕,导出一看,字幕和说话声音总是差那么零点几秒,怎么调都对不上。或者,面对…...
XCOM 2模组管理终极指南:AML启动器完整教程
XCOM 2模组管理终极指南:AML启动器完整教程 【免费下载链接】xcom2-launcher The Alternative Mod Launcher (AML) is a replacement for the default game launchers from XCOM 2 and XCOM Chimera Squad. 项目地址: https://gitcode.com/gh_mirrors/xc/xcom2-la…...
