gpt4 book ai didi

Redis - 如果主服务器关闭,则将哨兵配置为选择从服务器

转载 作者:可可西里 更新时间:2023-11-01 11:13:25 26 4
gpt4 key购买 nike

您好,我已经创建了一个由 3 个 aws 实例组成的 sentinel 集群,我已经将 sentinel 配置为具有 HA redis 集群并且可以工作,但是如果我模拟主实例崩溃(主实例关闭),则 sentinel 安装在从属实例上, 没有找到 master 的哨兵,选举失败。我的哨兵配置是:

sentinel monitor master ip-master 6379 2
sentinel down-after-milliseconds master 5000
sentinel failover-timeout master 10000
sentinel parallel-syncs master 1

所有实例的相同文件

最佳答案

在与主节点相同的节点上运行哨兵并尝试触发故障转移时会出现问题。在 master 上尝试不运行 Sentinel。最终,这意味着不在与 Redis 实例相同的节点上运行 Sentinel。

在您的情况下,您的死节点模拟显示了为什么您不应该在与 Redis 相同的节点上运行 Sentinel:如果该节点死亡,您将失去一个哨兵。理论上它应该仍然有效,但正如您和其他人所见,它不一定有效。我有一些理论,但我还没有证实它们。

从某种意义上说,Sentinel 在一定程度上是一个监控系统。在被监控的相同节点上运行监控解决方案通常是不可取的,因此无论如何您都应该使用节点外哨兵。由于 Sentinel 具有资源效率,因此您不一定需要专用机器或大型 VM。事实上,如果你有一组静态的应用程序服务器(你的客户端代码运行的地方),你应该在那里运行 Sentinel,记住你需要最少 3 个和 50%+1 的法定人数。

关于Redis - 如果主服务器关闭,则将哨兵配置为选择从服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33081343/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com