redis - 具有多级副本的 Redis 哨兵
问题描述
我使用Sentinel作为 redis 的高可用性解决方案。
我有个问题。
考虑到减少master的复制压力,我们的redis实例是多级的,如下: 在sentinel的介绍中,发现可以监控多个master,所以导入,希望如下工作 :副本的行在逻辑上也属于“主”,因此也需要对其进行监控。
得到相反的结果当哨兵刚开始时,他们有一个选举和独立的许多主人,实际主人(角色:主人),而不是逻辑主人。
Q:那么sentinels可以做上图中的监控模式吗?
我的主要配置如下:
sentinel monitor top-master xxx.x.x.x 6379 2
sentinel monitor second-level-first xxx.x.x.x 6379 2
sentinel monitor second-level-second xxx.x.x.x 6379 2
sentinel monitor second-level-third xxx.x.x.x 6379 2
解决方案
简而言之 - 否
要回答上述问题,您需要深入了解哨兵正在做什么。
- 它将找出它连接到主站的所有从站。
- 它与这些节点建立一个 pub-sub。
- 当您的实际主节点失败并且另一个节点成为主节点时,这将无法传播。
事实上,为了进一步回答,您能否分享您在 level1 上的从节点的配置?事实上,这根本不可能。我只是想知道这是如何工作的。如果您可以共享配置文件,将进行相应的更新。
推荐阅读
- php - Sql select * from `categories` 内部连接 `category_product` on `categories`.`id`
- c++ - 为什么这个 cppreference 摘录似乎错误地暗示原子可以保护关键部分?
- matlab - 如何在 MATLAB 中求解包含符号的方程组?
- sql-server - SQL Server 机器学习服务 - 无法启动运行时。ErrorCode 0x80070032: 50(不支持该请求。)
- java - 使用 Neo4j 的休眠 OGM - 与服务器的应用程序连接失败
- flask - Flask 上 OAuth 的单元测试
- python - 为什么 OpenCV 会创建奇怪的矩形?
- node.js - multer上传带有正文和验证的文件并将文件名保存到数据库
- c++ - 从 csv 文件加载二维数组大小问题
- javascript - jQuery、JSON 实时搜索