当前位置:网站首页>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不会重复);
哨兵部署
- 为每个节点(无论是主数据库还是从数据库)都部署一个哨兵;
- 使每个哨兵与其对应的节点的网络环境相同或相近;
边栏推荐
猜你喜欢
投资一个约20台桩的充电站需要多少钱?多久可以实现盈利?
C#/VB.NET 将PDF转为PDF/X-1a:2001
用于视觉语言导航的自监督三维语义表示学习
携手数字创新 共筑国产生态 7月份AntDB与5款产品完成互认证
groovy基础学习
[Unity entry plan] Use the double blood bar method to control the blood loss speed of the damage area
如何使用 Eolink 实现 API 文档自动生成
【云原生】-MySQL压测神器HammerDB的部署及使用
leetcode 31. 下一个排列(实现next_permutation 函数)
干货:从零设计高并发架构
随机推荐
IBM3650M4的ESXI主机报警“其他主机硬件对象的状态”
【云原生】-MySQL压测神器HammerDB的部署及使用
Dry goods: design high concurrency architecture from scratch
All volunteers V853 chip Tina RTSP environment set up
bzoj2816 [ZJOI2012]网络
抓住时代趋势,网赚新逻辑:平台+个人模式超清晰解读(附产品评测)
web automation headless mode
跟我一起来学弹性云服务器ECS【华为云至简致远】
firewall高级配置
国产数据库的红利还能“吃”多久?
华为云分布式缓存服务Redis开通及使用规划教程【华为云至简致远】
Iptables防火墙iprange模块扩展匹配规则
光弘科技:公司在印度为小米、三星、OPPO、诺基亚提供智能手机等产品的制造服务
Notes on the development of kindergarten enrollment registration system based on WeChat applet
PayPal无差别封号潮,被围剿的站群模式还能玩多久?如何避免shopify封店
leetcode 31. 下一个排列(实现next_permutation 函数)
全志V853芯片Tina下RTSP环境搭建方法
本博客目录及版权申明
2022年8月中国数据库排行榜:openGauss重夺榜眼,PolarDB反超人大金仓
在通达信开户安全不呢