Qwentor
@Qwentor
Веб-программист

Почему не стартует mongodb?

Ситуация такая: все работало и вдруг отвалилось.
Попытался запустить mongodb вручную через команду mongod - получил такую ошибку:
exception in initAndListen: 29 Data directory /data/db not found., terminating

Очень удивился и создал такую директорию и сделал ей chown -R mongodb /data/db
После этого через команду mongod база стала запускаться, но она была пустая. На это пофиг - там оперативные данные, устаревающие за полчаса.
Но по-прежнему не работает systemctl start mongod - выдает ошибку:
Failed to start mongod.service: Unit mongod.service not found.

Оказалось у меня нет сервиса mongod, но есть mongodb, но он замаскированный, сделал ему:
systemctl unmask mongodb
Попробовал systemctl start mongodb - выдает теперь другую ошибку:
Process: 7409 ExecStart=/etc/init.d/mongodb start (code=exited, status=1/FAILURE)
systemd[1]: Failed to start LSB: An object/document-oriented database.


Что с этим делать не понимаю. Как заставить нормально работать?

Система Ubuntu 18.04
  • Вопрос задан
  • 2001 просмотр
Решения вопроса 1
Qwentor
@Qwentor Автор вопроса
Веб-программист
Короче, у меня там остались старые пакеты от другой версии mongodb, оттого все проблемы. Помогло следующее:
apt remove mongodb-org
apt purge mongodb-org
apt remove mongodb
apt purge mongodb
apt autoremove

apt install mongodb-org
systemctl start mongod
systemctl enable mongod
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
karabanov
@karabanov
Системный администратор
все работало и вдруг отвалилос

Типичная проблема, когда не знаешь, как это работает. Думаешь, что твои действия никак не влияют на происходящее, а потом "все работало и вдруг отвалилос".

Переустанови.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы