MongoDB начинает шардинг

MongoDB начинает шардинг

Когда я хочу переместить один сервер mongodb в сегментированный кластер, я знаю, что мне нужно 3 сервера конфигурации. Поскольку у нас все находится на одном сервере EXSi, я просто хочу спросить, действительно ли предпочтительным способом является настройка 3 небольших виртуальных машин сервера конфигурации и двух дополнительных виртуальных машин для серверов mongod. Имеет ли это смысл, поскольку ОС на сервере конфигурации будет потреблять 300 МБ оперативной памяти (или около того)? Является ли хорошей идеей использовать одну виртуальную машину и три контейнера docker для серверов конфигурации вместо этого? И следует ли мне устанавливать маршрутизатор(ы) mongos на двух узлах данных или на сервере, где находятся серверы конфигурации? Позвольте мне подвести итог вопроса: сколько виртуальных машин мне действительно нужно как минимум для сегментированного кластера mongo?

Или Ubuntu Snappy Core как вариант?

решение1

Если вы настраиваетелабораторная средавы можете экономить на использовании ресурсов столько, сколько вам нужно. Идея использования контейнеров/докеров звучит разумно длялабораторная среда(и даже для prod, при условии, что вы распределяете контейнеры между разными физическими хостами).

TheМинимальное количество mongodпроцессов для сегментированной среды — 9.. 3 для набора реплик конфигурации и 3 для каждого из (минимум) 2 наборов реплик в шарде.

«Распределенный» означает, что он может быть запущен на разных машинах, но это не обязательно. Вы можете запустить все 9 процессов mongod на одном физическом хосте, используя разные порты...

Что касается mongosпроцессов маршрутизатора, то они должны работать как можно ближе к клиентским приложениям, т. е. размещать по одному mongosна каждой виртуальной машине с приложением, использующим Mongo.

Заключительное замечание. Обратите внимание на акценты налабораторная средаЕсли вы создаете что-то иное, чем среду обучения, используя один узел ESXi, я бы сказал, что вам нужно проверить свои предположения.

Связанный контент