mongodb自动故障转移/ aws上的高可用性

时间:2011-06-16 14:11:13

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

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

EBS存在一些问题,但是如果我使用本地实例存储,我将丢失死节点数据,但副本是否获得了所有主数据,因此替换足以恢复everthing(在带有日记的mongo 1.8上),或者我只需要使用EBS吗?

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

此致

2 个答案:

答案 0 :(得分:3)

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

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

MongoDB网站有backups(一般)和EC2 specifically上的备份。还有adding a new set member的写作。

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

答案 1 :(得分:2)

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

相关问题