Обновление MongoDB в Ubuntu приводит к появлению сообщения об ошибке «Мало места на диске»

Обновление MongoDB в Ubuntu приводит к появлению сообщения об ошибке «Мало места на диске»

Я пытаюсь обновить MongoDB с версии 1.6.5 до версии 2.0.1 на машине с Ubuntu. Я пробовал много способов обновления, включая замену двоичных файлов на более новые, добавление mongodb-10gen в список источников и установку из apt-get. Однако каждый раз, когда я запускаю mongodb после обновления, я получаю сообщение, похожее на следующее, от ОС:

На этом компьютере осталось всего 176,0 КБ дискового пространства. Вы можете освободить дисковое пространство, удалив неиспользуемые программы или файлы или переместив файлы на внешний диск.

Я уверен, что у меня более чем достаточно места для этого обновления, но я не могу понять, что я делаю не так, чтобы это продолжалось. Кто-нибудь сталкивался с подобными проблемами? Вы смогли решить это?


Файловая система Размер Использовано Доступно Использовано% Смонтировано на
/dev/sda1 7.5G 7.2G 64K 100% /
нет 492M 216K 492M 1% /dev
нет 499M 184K 499M 1% /dev/shm
нет 499M 144K 499M 1% /var/run
нет 499M 0 499M 0% /var/lock
нет 4.0T 0 4.0T 0% /медиа/psf
/dev/sr0 23M 23M 0 100% /media/CDROM

решение1

Вы используете 64-битную систему? Журналирование автоматически включено на 64-битных системах, начиная с Mongo 1.9.2, и это может занять довольно много места. Вы можете безопасно отключить журналирование и очистить старые файлы журнала (которые могут быть довольно большими).

Чтобы отключить из файла конфигурации, вам нужно ЗАКОММЕНТИРОВАТЬ или УДАЛИТЬ строку, которая говорит journal = true(если она есть) и добавить строку, которая говорит nojournal = true. Или, если вы запускаете Mongo через командную строку, укажите --nojournal. Независимо от этого, убедитесь, что вы перезапустили Mongo, прежде чем перейти к следующему шагу.

Чтобы удалить файлы журнала, перейдите в свой {dbpath}/journalи удалите весь journalподкаталог. Это очистит файлы журнала и должно освободить довольно много места.

Надеюсь это поможет!

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