4

我需要aws ec2上mongodb的故障转移机制的正确方法。我知道故障转移可以通过副本集来完成,但是什么是启动安装了新mongo的ubuntu-ec2 ami节点并将其自动添加到副本集的最佳方式(无需手动操作),并将副本集返回到适当的状态? EBS有一些问题,但是如果我使用本地实例存储,我将丢失死的节点数据,但副本是否获得了所有主数据,因此replaca足以恢复数据(在mongo 1.8上使用日记功能) ,还是我只需要使用EBS?aong上的mongodb自动故障转移/高可用性

我应该如何启动mongo实例,如果我应该从修复选项开始,我该如何指导节点首次运行故障转移重启?

问候,

回答

3

带来了新的节点,最简单的办法是把一个新的节点与最近备份。

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

MongoDB站点有一个backups(一般)和EC2 specifically的备份。还有一个adding a new set member的报价。

您可以使用实例存储或EBS驱动器执行此操作,但每种方法都需要不同的策略。真的没有办法做到这一点,所以我会检查我已经链接到一个底漆的文档。

+0

感谢您的帮助盖茨 – sirmak 2011-06-16 19:47:48

2

强烈推荐阅读Sean Coates撰写的关于多节点MongoDB Elections,故障转移和AWS的文章 - 尤其是分布式仲裁器节点上的微妙之处(例如,确保在AZ发生故障时给自己一个投票多数)。在这个(现在关闭的)MongoDB vs. Cassandra thread的评论中可以找到类似的建议。