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

Запустите сервер конфигурации MongoDB без 3 ГБ файлов журнала

Для производственной установки MongoDB с сегментированием нам потребуется 3 сервера конфигурации. Согласно документации, «процесс mongod сервера конфигурации довольно легкий и может выполняться на машинах, выполняющих другую работу». Однако в конфигурации по умолчанию все они имеют включенное ведение журнала, а с предварительным выделением это занимает 3 ГБ дискового пространства. Я предполагаю, что фактический объем данных и транзакций на сервере конфигурации довольно мал, так что это кажется слишком большим.

Есть ли способ (безопасно!) Запустить эти серверы конфигурации с гораздо меньшим использованием диска для журнала? Нужно ли мне вообще вести журнал на серверах конфигурации? Могу ли я установить меньший размер журнала?

Да, есть способ минимизировать размер файлов журнала по умолчанию, но с некоторыми оговорками. Из Документация по настройке MongoDB:

Чтобы уменьшить влияние ведения журнала на использование диска, вы можете оставить журнал включенным и установить для smallfiles значение true, чтобы уменьшить размер файлов данных и журнала.

Здесь smallfiles информация о конфигурации:

Установите значение true, чтобы изменить MongoDB для использования меньшего размера файла данных по умолчанию. В частности, smallfiles уменьшает начальный размер файлов данных и ограничивает их 512 мегабайтами. Параметр smallfiles также уменьшает размер каждого файла журнала с 1 гигабайта до 128 мегабайт.

Используйте параметр smallfiles, если у вас большое количество баз данных, каждая из которых содержит небольшое количество данных. Настройка smallfiles может привести к тому, что mongod создаст много файлов, что может повлиять на производительность для больших баз данных.

Вы можете запустить mongod с параметром --nojournal, но я был бы очень уверен в резервных копиях вашего сервера конфигурации.

Вы можете некоторые члены, из репликация, используйте ведение журнала, а другие нет. [1]

Вы можете установить меньший размер jounral, используя командную строку «--smallfiles». [2]