Для производственной установки MongoDB с сегментированием нам потребуется 3 сервера конфигурации. Согласно документации, «процесс mongod сервера конфигурации довольно легкий и может выполняться на машинах, выполняющих другую работу». Однако в конфигурации по умолчанию все они имеют включенное ведение журнала, а с предварительным выделением это занимает 3 ГБ дискового пространства. Я предполагаю, что фактический объем данных и транзакций на сервере конфигурации довольно мал, так что это кажется слишком большим.
Есть ли способ (безопасно!) Запустить эти серверы конфигурации с гораздо меньшим использованием диска для журнала? Нужно ли мне вообще вести журнал на серверах конфигурации? Могу ли я установить меньший размер журнала?
Да, есть способ минимизировать размер файлов журнала по умолчанию, но с некоторыми оговорками. Из Документация по настройке MongoDB:
Чтобы уменьшить влияние ведения журнала на использование диска, вы можете оставить журнал включенным и установить для smallfiles значение true, чтобы уменьшить размер файлов данных и журнала.
Здесь smallfiles
информация о конфигурации:
Установите значение true, чтобы изменить MongoDB для использования меньшего размера файла данных по умолчанию. В частности, smallfiles уменьшает начальный размер файлов данных и ограничивает их 512 мегабайтами. Параметр smallfiles также уменьшает размер каждого файла журнала с 1 гигабайта до 128 мегабайт.
Используйте параметр smallfiles, если у вас большое количество баз данных, каждая из которых содержит небольшое количество данных. Настройка smallfiles может привести к тому, что mongod создаст много файлов, что может повлиять на производительность для больших баз данных.
Вы можете запустить mongod с параметром --nojournal, но я был бы очень уверен в резервных копиях вашего сервера конфигурации.