论坛
潜水/灌水快乐,沉淀知识,认识更多同行。
ToB圈子
加入IT圈,遇到更多同好之人。
朋友圈
看朋友圈动态,了解ToB世界。
ToB门户
了解全球最新的ToB事件
博客
Blog
排行榜
Ranklist
文库
业界最专业的IT文库,上传资料也可以赚钱
下载
分享
Share
导读
Guide
相册
Album
记录
Doing
搜索
本版
文章
帖子
ToB圈子
用户
免费入驻
产品入驻
解决方案入驻
公司入驻
案例入驻
登录
·
注册
只需一步,快速开始
账号登录
立即注册
找回密码
用户名
Email
自动登录
找回密码
密码
登录
立即注册
首页
找靠谱产品
找解决方案
找靠谱公司
找案例
找对的人
专家智库
悬赏任务
圈子
SAAS
ToB企服应用市场:ToB评测及商务社交产业平台
»
论坛
›
主机系统
›
linux
›
Redis重要知识点:哨兵是什么?哨兵如何选择Redis主服务 ...
Redis重要知识点:哨兵是什么?哨兵如何选择Redis主服务器 ...
莱莱
金牌会员
|
2024-9-13 12:40:22
|
显示全部楼层
|
阅读模式
楼主
主题
821
|
帖子
821
|
积分
2463
弁言
哨兵贼简单,就是一个节点去看守领一个节点有没有挂掉,挂掉的数量比较多那得新选主节点了。
1. Redis哨兵
1.1 哨兵作用
哨兵的含义是什么?我们来看看百度百科的解释。
哨兵,汉语词语,是指站岗、放哨、巡逻、稽查的士兵
Redis主从架构也有本身的哨兵,名为Sentinel。Sentinel是什么含义,我们看看英文含义,很遗憾这个英文起名没有什么故事可讲,英文意思照旧哨兵。
Redis哨兵本质是一个运行在特殊模式下的Redis服务器,并不是特殊要别的摆设的服务模块。哨兵可以是一个,假如公司资金富足的话,摆设由多个Sentinel实例组成的哨兵系统也是可以的。
那哨兵有什么作用?
它的主要作用是通过检测Redis主从服务器的下线状态,
选举出新Redis主服务器
,也就是
故障转移
,来包管Redis的高可用性。
1.2 检测主从下线状态
我们先来讲讲哨兵最重要的第一个功能,检测Redis主从服务器下线状态,后面我们再来讲讲故障转移。
哨兵检测主从服务器下线状态有两种方式,分为主观和客观,我们可以给哨兵配置其中一种。
(1)
检测主观下线状态
:默认环境Sentinel会每隔 1 s向Redis主、从服务器发送PING下令,通过PING下令返回的信息来判断Redis主从服务器的下线状态。
(2)
检测客观下线状态
:Sentinl在主观判断下线后,会向其他Sentinel进行扣问
是否同意
该节点已下线,当标志下线的
数量富足多
就会判断客观下线。
下面是哨兵们和Redis主从服务器之间藕断丝连的关系。
1.3 检测下线状态不一致
各个
哨兵的配置
对检测下线的配置差别,可能会产品奇奇怪怪的标题,大家要注意下。
假如我们的A、B两个哨兵配置的是检测主观下线状态,哨兵会判断Redis实例进入主观下线
所需的响应时间长度
。
胡广
假设A哨兵的配置是10000毫秒、B哨兵是50000毫秒,但此时Redis实例要在20000毫秒才响应,像这种环境就会发生A哨兵判断Redis实例下线,但B哨兵判断Redis实例仍然存活的环境。
2. 哨兵选举
2.1 选举领头哨兵
大家注意不要把领头哨兵和Redis主服务器弄混淆了,不然可就尴尬了哈。
胡广
先说说领头哨兵的作用,省得大家误解。
领头Sentinel
起到执行故障转移的作用,也就是
选举出新的Redis主服务器
,而且只有当Redis主服务器被判断
客观下线
后才会选举出领头Sentinel。
那领头哨兵要怎么选择出来呢?选举出这个天选之子。
Sentinel哨兵设置局部领头Sentinel的规则是
先到先得
。
最先向
目标Sentinel
发送设置要求的源Sentinel将成为目标Sentinel的
局部领头Sentinel
,而之后吸收到的所有设置要求都会被目标Sentinel拒绝。
假如有某个Sentinel被
半数以上
的Sentinel设置成了局部领头Sentinel,那么这个Sentinel就会成为领头Sentinel。
2.2 选举Redis主服务器
看到这,我来和大家讲讲哨兵最重要的第二个功能:选举出新的Redis主服务器。
(1)领头Sentinel会将已下线Redis主服务器的所有Redis从服务器保存到一个列表里面。
(2)通过
删除策略
,删除所有处于下线或者断线状态的、删除迩来五秒内没有回复过领头Sentinel下令的、删除与已下线主服务器毗连断开高出10毫秒的。
(3)假如有多个雷同优先级的从服务器,将按照
复制偏移量
进行排序选出偏移量最大的,复制偏移量最大也就是数据同步最新的。
(4)末了选出的Redis实例也就成为新的Redis主服务器。
竣事啦
你好,我是
胡广。
致力于为资助兄弟们的
学习方式、口试困难、入职经验
少走弯路而写博客
本帖子中包含更多资源
您需要
登录
才可以下载或查看,没有账号?
立即注册
x
回复
使用道具
举报
0 个回复
倒序浏览
返回列表
快速回复
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
or
立即注册
本版积分规则
发表回复
回帖并转播
回帖后跳转到最后一页
发新帖
回复
莱莱
金牌会员
这个人很懒什么都没写!
楼主热帖
SQL的约束
红标devcpp6.3编译器下载及配置教程 ...
MySQL 隐式类型转换导致索引失效问题 ...
你选对了超融合,可能却买错了交换机! ...
HCIA-OSPF协议
MySQL实战45讲 9
微服务网关Gateway实践总结
攻防世界web 难度1新手练习
Nginx 禁止国外 IP 访问网站
5分钟搞定 关系型数据库 到 Flink 数据 ...
标签云
挺好的
服务器
快速回复
返回顶部
返回列表