【问题标题】:mongodb automatic failover / high availability on awsaws上的mongodb自动故障转移/高可用性
【发布时间】:2011-09-16 10:17:03
【问题描述】:

我需要 aws ec2 上 mongodb 的正确故障转移机制。我知道故障转移可以通过副本集来完成,但是启动新安装的 mongo 的 ubuntu-ec2 ami 节点并将其再次自动添加到副本集(零手动操作)并将副本集返回到正确状态的最佳方法是什么?

EBS 有一些问题,但是如果我使用本地实例存储,我会丢失死节点数据,但是副本是否获得了所有主数据,所以 replaca 足以恢复一切(在 mongo 1.8 上使用日志),还是我必须只使用 EBS?

我应该如何启动 mongo 实例,如果我应该从修复选项开始,我如何才能从故障转移重新启动节点的第一次运行?

问候,

【问题讨论】:

    标签: mongodb amazon-ec2 amazon-web-services high-availability failover


    【解决方案1】:

    启动新节点的最简单方法是启动具有最近备份的新节点。

    所以现在的问题是如何进行备份以及如何从备份中快速恢复。

    MongoDB 站点有一个backups(一般)的文章和EC2 specifically 的备份。还有一篇关于adding a new set member 的文章。

    您可以使用实例存储或 EBS 驱动器来执行此操作,但您需要针对每种驱动器使用不同的策略。确实没有单一的方法可以做到这一点,所以我会查看我链接到的文档以获取入门知识。

    【讨论】:

      【解决方案2】:

      强烈建议阅读 Sean Coates 关于多节点 MongoDB Elections、故障转移和 AWS 的文章 - 特别是分布式仲裁节点的微妙之处(例如,确保在 AZ 出现故障时给自己投票多数)。可以在对此(现已关闭)MongoDB vs. Cassandra thread 的评论中找到类似的建议。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-06-13
        • 1970-01-01
        • 1970-01-01
        • 2012-02-28
        相关资源
        最近更新 更多