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

Как запустить «mongodb --repair», если это задание Upstart?

Мой сервер MongoDB умер. В журнале что-то говорится о нечистом выключении и существующем mongodb.lock файл. Он рекомендует удалить файл блокировки, а затем перезапустить сервер mongodb с помощью --repair.

Однако в моей системе (Ubuntu 10.10) я установил MongoDB через apt-get пакет, и он настроен как Upstart job. Если я сбегу mongodb из командной строки он не найдет данные, ни один из путей не задан правильно. Конечно, я мог бы прочитать справочную страницу, попытаться подражать тому, что сделает Upstart, дать ему все правильные параметры плюс --repair но это похоже на большие проблемы. Должен быть способ попроще, это не борьба с Upstart. Что это?

Быстрое решение: Запустите mongodb, а затем сразу же запустите ps -aux | grep mongodb. Цель здесь - получить все параметры, с которыми запущен mongodb. Как только вы их найдете, вы можете скопировать и вставить его в свою оболочку и добавить необходимые аргументы.

Долгий путь: 2 варианта: посмотрите, сможете ли вы установить его в /etc/mongodb.conf у которого теоретически есть все аргументы или посмотрите, есть ли файл конфигурации выскочки в одной из папок по умолчанию