Когда я хочу переместить один сервер mongodb в сегментированный кластер, я знаю, что мне нужно 3 сервера конфигурации. Поскольку у нас есть все на одном сервере EXSi, я просто хочу спросить, действительно ли это предпочтительный способ - установить 3 небольшие виртуальные машины конфигурационного сервера и две дополнительные виртуальные машины для серверов mongod. Имеет ли это смысл, поскольку ОС только на сервере конфигурации будет потреблять 300 МБ оперативной памяти (или около того)? Можно ли вместо этого использовать одну виртуальную машину и три контейнера докеров для серверов конфигурации? И должен ли я установить маршрутизатор (ы) mongos на двух узлах данных или на сервере, где находятся серверы конфигурации? Позвольте мне подытожить вопрос, сколько виртуальных машин мне действительно нужно как минимум для сегментированного кластера mongo?
Или вариант Ubuntu Snappy Core?
Если вы настраиваете лабораторная среда Вы можете сколько угодно экономить на использовании ресурсов. Идея использования контейнеров / докеров кажется разумной для лабораторная среда (и даже для продукта, если вы распределяете контейнеры по разным физическим хостам).
В минимальное количество mongod
процессов для сегментированной среды - 9. 3 для набора реплик конфигурации и 3 для каждого из (минимум) 2 наборов реплик в сегменте.
«Распределенный» означает, что его можно запускать на разных машинах, но это не обязательно. Вы можете запускать все 9 процессов mongod на одном физическом хосте, используя разные порты ...
Для mongos
процессы маршрутизатора, которые они должны запускать как можно ближе к клиентским приложениям; т.е. поставить один mongos
на каждой виртуальной машине с приложением, использующим mongo.
Заключительное замечание. Обратите внимание на акценты на лабораторная среда. Если вы создаете что-то иное, чем учебную среду, используя один узел ESXi, я бы сказал, что вам нужно проверить свои предположения.