Пытаюсь выяснить, какую машину нужно запросить для арбитра MongoDB, чтобы я мог настроить набор реплик. Все, что ему нужно сделать, это проголосовать, когда машина выйдет из строя, верно? Могут ли возникнуть какие-либо проблемы с использованием экземпляра micro EC2 для этого?
Арбитр MongoDB AWS EC2
Ответы (2)
Я бы не стал использовать Amazon Micro в качестве арбитра, поскольку экземпляры Micro могут иметь длительные задержки в обработке, что может привести к срабатыванию порога репликации для отсутствия ответа. В этом случае вы перейдете в режим готовности только к вторичному, и ваше приложение не сможет выполнять какие-либо записи, так как после того, как арбитр проголосовал, оно не может отменить.
Используйте по крайней мере m1.small, так как вам гарантирована вычислительная мощность, или, как кто-то другой предложил, использовать его как общий ресурс на другом экземпляре.
Имейте в виду, что совместное использование с другими экземплярами усложняет устранение неполадок, поэтому гораздо проще просто поместить его в свой собственный экземпляр.
К сведению: мы запускаем mongo replicaset для критически важного приложения на EC2 с арбитром, а также работали с консультантами Mongo, чтобы прийти к такому выводу.
Вы правы: арбитры — это узлы в наборе реплик, которые участвуют только в выборах. Дополнительную информацию можно найти здесь:
http://www.mongodb.org/display/DOCS/Adding+an+Arbiter
Экземпляр micro EC2 подойдет для этого, если он вам нужен. .