Арбитр MongoDB AWS EC2

Пытаюсь выяснить, какую машину нужно запросить для арбитра MongoDB, чтобы я мог настроить набор реплик. Все, что ему нужно сделать, это проголосовать, когда машина выйдет из строя, верно? Могут ли возникнуть какие-либо проблемы с использованием экземпляра micro EC2 для этого?


person nnythm    schedule 31.01.2012    source источник


Ответы (2)


Я бы не стал использовать Amazon Micro в качестве арбитра, поскольку экземпляры Micro могут иметь длительные задержки в обработке, что может привести к срабатыванию порога репликации для отсутствия ответа. В этом случае вы перейдете в режим готовности только к вторичному, и ваше приложение не сможет выполнять какие-либо записи, так как после того, как арбитр проголосовал, оно не может отменить.

Используйте по крайней мере m1.small, так как вам гарантирована вычислительная мощность, или, как кто-то другой предложил, использовать его как общий ресурс на другом экземпляре.

Имейте в виду, что совместное использование с другими экземплярами усложняет устранение неполадок, поэтому гораздо проще просто поместить его в свой собственный экземпляр.

К сведению: мы запускаем mongo replicaset для критически важного приложения на EC2 с арбитром, а также работали с консультантами Mongo, чтобы прийти к такому выводу.

person Prasith Govin    schedule 09.05.2012
comment
Я полностью с вами согласен, микро слишком опасно даже для арбитра. Маленький это нормально. - person jocelyn; 07.06.2012

Вы правы: арбитры — это узлы в наборе реплик, которые участвуют только в выборах. Дополнительную информацию можно найти здесь:

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

Экземпляр micro EC2 подойдет для этого, если он вам нужен. .

person Bill    schedule 31.01.2012
comment
+1 Вы также можете бросить их на сервер приложений или что-то в этом роде, так как они не занимают много ОЗУ / ЦП. - person Eve Freeman; 01.02.2012