【问题标题】:How to change a RDS instance class on master instance with a read replica?如何使用只读副本更改主实例上的 RDS 实例类?
【发布时间】:2019-01-17 12:52:10
【问题描述】:

我想更改 RDS 实例类并将 RDS 实例类更改为其副本。 我在 AWS 文档中读到 read replica becomes a standalone instance when Master (source) instance goes down。 我也读到了Modifying Instance Class requires a requires a reboot。因此,如果主实例上发生重启(在它不可用期间),只读副本可能会接管并成为我不打算发生的独立实例。 更改主实例上的实例类时是否应该停止只读副本?在主实例和只读副本上更改实例类后,确保只读副本继续执行的步骤是什么?

下面,我根据文档编写了一组步骤,但我不确定这是否是正确的方法: 1. 停止 RDS replica-test-1 (reader) 2.在主RDS test-1上将实例类更改为db.r4.large,并让状态更改为“可用” 3.重启master RDS test-1,看到又可以用了 4.启动RDS replica-test-1(reader) 5.在replica-test-1上将实例类更改为db.r4.large,并让状态更改为“可用” 6. 重启replica-test-1,看看它是否再次可用。

有人可以帮我知道这是否是正确的方法吗?

【问题讨论】:

    标签: amazon-web-services amazon-rds amazon-aurora


    【解决方案1】:

    您也可以尝试为 master 和 slave 启用 Multi A-z 部署,即使重新启动多次,master 和 slave 也将可用。

    【讨论】:

      【解决方案2】:

      我在 AWS 文档中读到,当主(源)实例出现故障时,只读副本成为独立实例。

      你误解了一些东西。这是对 promote a read replica to master 时发生的情况的描述。这是您故意执行的管理操作。在 RDS for MySQL 或 MariaDB 中,该服务从不自动执行此操作。

      您建议的步骤都不是必需的。只需修改主服务器。主节点重启时副本不会被提升。

      【讨论】:

      • 谢谢,这有帮助。 Master RDS 仍然在没有人工干预的情况下重新启动,但一切都恢复了原样。我还更改了副本上的实例类,副本也重新启动,(有一点停机时间)但是在类更改后一切都很好。 :) 非常感谢。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-07-04
      • 2021-02-28
      • 1970-01-01
      • 2021-01-22
      • 2023-02-22
      • 1970-01-01
      相关资源
      最近更新 更多