gpt4 book ai didi

redis - 我可以只使用 2 个 Redis/Sentinel 服务器来管理我的 2 个服务器设置上的故障转移吗?

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

原谅我知识浅薄,但我还没弄清楚为什么我需要3台服务器来管理Redis的故障转移?

我有一个在负载均衡器下为服务器实例提供服务的应用程序,我希望为 session 和通知管理设置 Redis。

我的要求很简单,我想在两台服务器上安装 Redis,并在一台服务器出现故障时制定故障转移计划,以便最终用户不会在 session 和通知方面受到影响。

我有哪些选择?提前致谢。

最佳答案

如果你只有两台服务器,那么我至少能想到一个问题。如果您的主从之间存在网络问题怎么办。如果它导致奴隶成为主人,那么你将有两个主人(因为第一个永远不会倒下,记住)。这被称为裂脑场景。

为避免脑裂情况,master 数量应为奇数,并在 redis-sentinel.conf 文件中适当定义法定人数(理想情况下应为 (n+1)/2),即简单多数。

这意味着如果你有 3 个节点,1 个主节点 + 2 个从节点,法定人数为 2。如果出现网络错误,那么相互联系的两个实例将成为主节点(法定人数为 2)。

因此,我们的想法是让实例数量为奇数,并设置适当的法定人数。

关于redis - 我可以只使用 2 个 Redis/Sentinel 服务器来管理我的 2 个服务器设置上的故障转移吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49623565/

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