当前位置:网站首页>Redis哨兵的配置和原理
Redis哨兵的配置和原理
2022-08-08 15:54:00 【InfoQ】
哨兵
- 监控主数据库和从数据库是否正常运行;
- 主数据库出现故障时自动将从数据库升级为主数据库;
配置

sentinel monitor mymaster 192.168.2.101 6379 3
daemonize yes
redis-sentinel /yourpath/sentinel.conf
- 哨兵将从数据库中的一个节点升级成主数据库(192.168.2.102);
- 将另一个从数据库(192.168.2.103)的主数据库(192.168.2.101)切换到新的主数据库(192.168.2.102);
- 哨兵自动将其转为从数据库;

原理
监控过程
- 一条用来用来订阅__sentinel__:hello频道以获取其他哨兵节点的信息;
- 另一条用来定期向主数据库发送INFO等命令来获取主数据库本身的信息;
- 每10秒哨兵会向主数据库和从数据库发送INFO命令;
- 每2秒哨兵会向主数据库和从数据库的__sentinel__:hello频道发送自己的信息;
- 每1秒哨兵会向主数据库和从数据库和其他哨兵发送PING命令;
sentinel down-after-milliseconds mymaster 600 # 600毫秒发送一个PING
sentinel monitor mymaster 192.168.2.101 6379 3
领头哨兵选举
故障恢复
- 所有先线的从数据库中,选择优先级最高的,优先级可以通过slave-priority来设置;
- 如果有多个一样优先级的从数据库,则复制的命令偏移量越大,越优先(与down掉的主数据库最接近);
- 如果还有多个备选,则选择运行ID较小的(运行ID不会重复);
哨兵部署
- 为每个节点(无论是主数据库还是从数据库)都部署一个哨兵;
- 使每个哨兵与其对应的节点的网络环境相同或相近;
边栏推荐
- 手机注册股票开户的流程?网上开户安全?
- web自动化无头模式
- vs2只运行项目中的一个文件
- 把酒言欢话聊天,基于Vue3.0+Tornado6.1+Redis发布订阅(pubsub)模式打造异步非阻塞(aioredis)实时(websocket)通信聊天系统
- 使用pymongo保存数据到MongoDB的工具类
- 基于微信小程序的幼儿园招生报名系统开发笔记
- 大佬们,这个测试demo只能获取到全量数据,不能获取增量,我的mysql 已经开启了row模式的bi
- Take you to play with the "Super Cup" ECS features and experiment on the pit [HUAWEI CLOUD is simple and far]
- Mysql数据库入门学习笔记
- The origin and creation of Smobiler's complex controls
猜你喜欢
随机推荐
First online!Messaging middleware fairy notes, covering the essence of Alibaba's ten years of technology
Tungsten Fabric SDN — OpenStack 与 Kubernetes 异构集群统一 SDN 方案
我分析30w条数据后发现,西安新房公摊最低的竟是这里?
Node简介
bzoj2816 [ZJOI2012] Network
大佬们,sqlserver-cdc任务报错这个,大家遇到过吗Caused by: org.apac
codeforces 444C DZY Loves Colors
【有奖征文 第13期】至简致远,“云”响世界,大胆秀出你的华为云技术主张,高额激励等你拿
CS231n: 6 training neural network (2)
web自动化无头模式
基于Qt设计的课堂考勤系统(采用RDS for MySQL云数据库 )【华为云至简致远】
分享这些2022设计师们决不能错过的Blender新插件
Notes on the development of kindergarten enrollment registration system based on WeChat applet
一文读懂字节跳动“埋点验证平台”
京东T9纯手打688页神笔记,SSM框架整合Redis搭建高效互联网应用
codeforces 444C DZY Loves Colors
Kubernetes-Basics-Common Commands
腾讯云产品可观测最佳实践 (Function)
‘xxxx‘ is declared but its value is never read.Vetur(6133)
Introduction to Power BI