【问题标题】:AWS ElastiCache Changed Primary node for Redis clusterAWS ElastiCache 更改了 Redis 集群的主节点
【发布时间】:2018-07-09 15:50:07
【问题描述】:

我正在开发一个使用 Redis 的 API,该 API 托管在 ElastiCache 上,具有三个节点(一个主节点,两个副本)。周末由于某种原因,主节点切换到节点 002(从 001),这导致我的应用程序在尝试向 Redis 发送消息时出现 READONLY 错误。

如果不手动操作,有什么理由会发生这种情况?

【问题讨论】:

    标签: amazon-web-services redis amazon amazon-elasticache


    【解决方案1】:

    我们收到一些警报,称他们在过去几周一直在对 redis 集群进行滚动替换工作。我猜这周末会袭击你的集群。

    至于节点交换的角色 - 这是 ElastiCache 托管服务的一部分 - 您可以并且应该期望节点的角色在它们执行幕后维护工作时发生变化。如果主节点完全死掉,你会期望副本接管,当死主节点出现新的替代品时,它将成为新主节点的副本。

    在我们的几个集群上完成了这项工作后,我只是仔细检查了其中两个 - 主集群已打开一个集群,但没有在另一个集群上打开 - 客户端代码需要考虑这种可能性。

    【讨论】:

    • 谢谢,我的问题是配置中的 redis 主机设置了特定的节点端点。我们没有将其设置为指向集群/主端点,以便 ElastiCache 可以将我们的 API 定向到主节点
    猜你喜欢
    • 2021-02-05
    • 1970-01-01
    • 2018-05-03
    • 2020-12-09
    • 2015-08-03
    • 2014-12-02
    • 2019-09-12
    • 2022-10-20
    • 2019-07-13
    相关资源
    最近更新 更多