redis - 1 Redis 哨兵与多个 Redis 哨兵?

标签 redis redis-sentinel

我一直在阅读有关使用 Redis 哨兵进行故障转移的内容。我打算有1个master+1个slave,如果master宕机超过1分钟,就把slave变成master。我知道这在 Sentinel 中是 100% 可能的。

但是,我看到文档提到使用多个 Sentinels。让我们假设这是不可能的(即预算或技术限制)。我假设我可以有这个配置:

  • 服务器 A 中的 1 个哨兵
  • 服务器B的主人
  • 服务器 C 中的从属

与 1 个相比,拥有多个哨兵有什么好处?我的应用程序一次只能连接到 1 个哨兵,即使有 2 个哨兵,如果一个哨兵在我的应用层中没有一些复杂的逻辑出现故障,我的应用也无法在其中任何一个之间旋转或切换。

最佳答案

此配置仅在服务器位于不同位置时才有可能。在那种情况下,它没有 SPOF,因为 2 个服务器同时发生故障的可能性非常小。如果 Sentinel 失败,您可以快速注意到它并使用 Ansible 修复/开始新的。

此配置为我工作了 2 年,HA 和 FO 完美运行。

关于redis - 1 Redis 哨兵与多个 Redis 哨兵?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28313742/

相关文章:

redis - Redis Sets有阻塞pop操作吗?

redis-cli : set value turned to (nil) automatically

python - Celery 不使用 Redis 在 Kubernetes 中处理任务

Redis哨兵与集群

更新后日志中的 Redis-Sentinel 错误

exception - 我想知道,为什么会得到redis.clients.jedis.exceptions.JedisConnectionException异常?

bash - 初始化 Redis 变量

redis - 如何在 Redis 3.2.6 Sentinel 中禁用保护模式?

javascript - Vertex JS 和 Redis Sentinel 支持

spring - 使用 RedisSentinelConfiguration 不会故障转移到下一个可用的 sentinel/master