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