Настройка MongoDB для работы с двумя каталогами данных

#mongodb

#mongodb

Вопрос:

У меня есть mongoDb машина с диском объемом 1 ТБ (в AWS это ограничение). однако мне нужно сохранить более 1 ТБ данных в этой mongoDB настройке, но это не сильно затрудняет чтение / запись.

Есть ли способ разделить каталог данных на два монтирования — два разных каталога? (вместо использования LVM)

Ответ №1:

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

Этот параметр может быть полезен при выделении дополнительного хранилища или различных конфигураций хранилища в зависимости от использования базы данных (например, SSD или PIOPS для базы данных с более интенсивным вводом-выводом, при использовании обычного хранилища EBS для архивных данных).

Важные предостережения:

  • В документации для directoryperdb есть выделенное примечание, в котором показано, как перенести файлы для существующего развертывания.

  • Если вы разделите свои файлы данных на несколько томов, это может изменить вашу стратегию резервного копирования. В частности, если вы используете моментальные снимки файловой системы / EC2 для получения согласованной резервной копии запущенного mongod , вы больше не сможете этого делать, если данные и / или файлы журнала находятся на разных томах.

Комментарии:

1. Спасибо. не совсем то, что я искал, но я могу использовать его для управления данными в нескольких базах данных mongo.

Ответ №2:

Я не решил ничего похожего на вашу проблему. Однако я читал о методе сегментирования, который определяется как:

Сегментирование — это метод хранения данных на нескольких компьютерах. MongoDB использует сегментирование для поддержки развертываний с очень большими наборами данных и операций с высокой пропускной способностью.

Это звучит многообещающе для вашей проблемы. Хочешь попробовать? Сегментирование MongoDB

(извините, недостаточно репутации для комментариев)

Комментарии:

1. Я знаком с сегментированием, но поскольку мы не слишком обременены чтением / записью, кажется странным добавлять машины (больше процессора, оперативной памяти и т.д.).