2012-01-31 93 views
2

试图找出为MongoDB仲裁者申请哪种机器,以便我可以设置副本集。它只需要在机器停机时进行投票,对吗?使用微EC2实例可能会有什么问题吗?MongoDB仲裁者AWS EC2

回答

8

我不会将亚马逊Micro用于仲裁者,因为微型实例可能在处理中存在很长的滞后期,这可能会触发无响应的复制阈值。在这种情况下,您将进入Secondary only only only模式,并且您的应用程序无法进行任何写入操作,因为一旦仲裁者投票决定无法复制。

请至少带上m1.small,因为您保证计算能力或其他人建议将它作为另一个实例上的共享进行投掷。

请注意,与其他实例共享会使您的错误故障排除变得复杂,因此将其放在自己的实例上会更容易。

仅供参考 - 我们为EC2上的任务关键型应用程序运行mongo replicaset并与仲裁者合作,并与Mongo顾问合作得出结论。

+2

我完全同意你的观点,即使对于仲裁者来说,微观过于危险。小很好。 – jocelyn 2012-06-07 08:18:55

2

你是对的 - 仲裁者是仅在参与选举的副本集中的节点。进一步的信息可以在这里找到:

http://www.mongodb.org/display/DOCS/Adding+an+Arbiter

微EC2实例应该是罚款这个,如果你确实需要一个。 。

+0

+1你也可以将它们放在应用服务器或其他东西上,因为它们不占用太多RAM/CPU。 – 2012-01-31 21:29:37