试图弄清楚要为MongoDB Arbiter申请什么样的机器,以便我可以设置副本集。所有它需要做的是在机器停机时投票,对吧?使用micro EC2实例可能有任何问题吗?
答案 0 :(得分:7)
我不会将Amazon Micro用作Arbiter,因为Micro实例在处理过程中可能会有很长的滞后,这可能会触发无响应的复制阈值。在这种情况下,您将进入仅辅助就绪模式,并且您的应用无法进行任何写入,因为一旦仲裁者投票,它就无法撤销。
至少使用m1.small,因为您可以保证计算能力或者其他人建议将其作为共享投放到其他实例上。
请注意,与其他实例共享会使您的错误排除更加复杂,因此只需将其放在自己的实例上即可。
仅供参考 - 我们使用仲裁程序在EC2上运行mongo replicaset用于关键任务应用程序,并且还与Mongo顾问合作得出这个结论。
答案 1 :(得分:2)
你是对的 - 仲裁者是只参与选举的副本集中的节点。更多信息可以在这里找到:
http://www.mongodb.org/display/DOCS/Adding+an+Arbiter
如果你需要微型EC2实例应该没问题。 。