【问题标题】:How can I replicate the test scenario in AWS RDS?如何在 AWS RDS 中复制测试场景?
【发布时间】:2014-03-25 18:55:43
【问题描述】:

我正在探索AWS RDS,我已将MySQL db 迁移到RDS dbinstance

现在我想测试Amazon RDS - Multi-AZ Deployments For Enhanced Availability & Reliability feature.

如何复制主数据库故障不会对辅助服务器造成任何损害的测试场景。

我已经参考了这个链接。

http://aws.typepad.com/aws/2010/05/amazon-rds-multi-az-deployment.html

谢谢

【问题讨论】:

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


    【解决方案1】:

    您可以使用RebootDBInstance API 强制故障转移到其他可用区。只需将ForceFailover参数设置为true

    当然,您也可以使用 Web 控制台重新启动您的数据库实例,如described here

    --Seb

    【讨论】:

    • 但它会在几秒钟内完成
    • 我需要几分钟才能在 AZ 之间对 RDS 实例进行故障转移。你有什么问题?
    • 我在做测试。我想模拟主库出现故障,副库实例出现的情况。我该怎么做,因为没有停止主数据库实例的选项
    • 你可以完全按照我上面的解释来实现你的测试用例。将 RebootDBInstance API 与 ForceFailover=true 一起使用。这将停止您的主数据库实例并启动辅助数据库实例。然后将数据库实例的 DNS 名称切换到辅助实例。那时,辅助实例将成为您的新主数据库。此机制将需要几分钟才能完成。测试场景涉及确保您的客户端应用程序在数据库故障转移期间不会失败并正确重新连接到辅助实例。
    • 这是不正确的,应用程序会出现 TCP 连接断开,并且需要一些智能才能重新连接。几分钟内就可以重新连接。由应用程序开发人员决定在短时间内如何表现(排队事务、正常失败……取决于业务需求)
    猜你喜欢
    • 2011-09-14
    • 2014-12-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-01-10
    相关资源
    最近更新 更多