4

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

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

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

问候,

4

2 回答 2

3

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

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

MongoDB 站点有一篇关于备份(一般)和EC2上的备份的文章。还有一篇关于添加新集合成员的文章

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

于 2011-06-16T18:24:46.237 回答
2

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

于 2012-12-06T20:01:40.303 回答