Я новичок в 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 выйдет из строя, вы потеряете все это, так в чем тогда смысл набора реплик?
Для получения дополнительной информации о том, как его настроить, см.