Назад | Перейти на главную страницу

Набор реплик MongoDB

Я новичок в MongoDB. Я установил один сервер mongo на инстансе Amazon m2.xlarge EC2. Я установил RAID10 с 4 томами EBS для хранения. Кажется, отлично подходит для сбора данных. Как мне настроить набор реплик? Нужно ли мне вручную создавать совершенно новый экземпляр и RAID10 для этого? Каков здесь механизм? .. с минимальным временем простоя или без него?

В своей настройке я использую набор реплик, охватывающий два сервера, как показано ниже:

host1 - master host2 - priority 0 // slave для арбитра чтения - второй экземпляр mongodb, который я запускаю на host1

(у арбитра нет данных)

Обратите внимание, что в системе чтения большинству пользователей (и по моему опыту) требуется много оперативной памяти. В частности, вам нужна оперативная память, превышающая общий размер ваших индексов.

Наш опыт (и опыт других) показывает, что Mongodb имеет ужасные проблемы с производительностью при чтении, когда индексы не помещаются в памяти.

hth!

Вам нужно 3 экземпляра mongo running. Лучше всего использовать другой экземпляр mongo для данных, а затем запустить другой в качестве арбитра, который находится в сети, чтобы проголосовать, а не хранить какие-либо данные. Это может быть бесплатный микро-экземпляр.

Вы можете запустить его на том же хосте, но это бессмысленно, так как если ваш хост / ebs выйдет из строя, вы потеряете все это, так в чем тогда смысл набора реплик?

Для получения дополнительной информации о том, как его настроить, см.

http://www.mongodb.org/display/DOCS/Replica+Sets