По какой-то причине всякий раз, когда я пытаюсь запустить MongoDB как службу ( sudo service mongod start
), я получаю следующую ошибку:
Failed to start mongod.service: Unit mongod.service not found.
Я следовал руководству по установке на сайте MongoDB.
решение1
Инструкции/пакеты на сайте MongoDB в настоящее время доступны только для LTS Ubuntu 12.04 и 14.04. Пакеты настроены на использование upstart вместо systemd. Вам необходимо создать файл systemctl, чтобы быть готовым к systemd. Создайте его с помощью
sudo nano /etc/systemd/system/mongodb.service
Это будет выглядеть так
[Unit]
Description=High-performance, schema-free document-oriented database
After=network.target
[Service]
User=mongodb
ExecStart=/usr/bin/mongod --quiet --config /etc/mongod.conf
[Install]
WantedBy=multi-user.target
Теперь вы можете запустить службу и проверить ее состояние,
sudo systemctl start mongodb
sudo systemctl status mongodb
и наконец включить его навсегда,
sudo systemctl enable mongodb
(Источник:Как установить MongoDB на Ubuntu 16.04)
решение2
Просто запустите sudo mongod
, чтобы запустить демон, а затем sudo mongo
получить доступ к оболочке
решение3
Запуск следующей команды сработал для меня. Пожалуйста, запустите mongo с файлом конфигурации.
Просто запустите mongod --config /etc/mongod.conf
.