Не удалось запустить mongod.service: Модуль mongod.service не найден

По какой-либо причине, всякий раз, когда я пытаюсь запустить MongoDB как службу (sudo service mongod start) Я получаю следующую ошибку:

Не удалось запустить mongod.service: Модуль mongod.service не найден. Я выполнил шаги по установке по следующей ссылкеустановка mongo db провалившийся

system> sudo systemctl start mongodbFailed to start mongodb.service: Unknown unit: mongodb.service

И когда я пытаюсь sudo mongod:

MongoDB shell version: 3.2.13 connecting to: - 2017-06-03T16:19:28.513+0530 W NETWORK [thread1] Failed to connect to 127.0.0.1:27017, in(checking socket for error after poll), reason: errno:111 Connection refused 2017-06-03T16:19:28.514+0530 E QUERY [thread1] Error: couldn't connect to server 127.0.0.1:27017, connection attempt failed : connect@src/mongo/shell/mongo.js:229:14 @(connect):1:6 exception: connect failed

И когда я пытаюсь mongod --repair:

2017-06-03T16:32:35.514+0530 I CONTROL [initandlisten] MongoDB starting : pid=17423 port=27017 dbpath=/data/db 64-bit host=sid-Ideapad-Z570 2017-06-03T16:32:35.514+0530 I CONTROL [initandlisten] db version v3.2.13 [listen] target_arch: x86_64 2017-06-03T16:32:35.514+0530 I CONTROL [initandlisten] options: {} 2017-06-03T16:32:35.540+0530 I STORAGE [initandlisten] exception in initAndListen: 29 Data directory /data/db not found., terminating

Я переустановил mongod-org, так как мои данные по-прежнему останутся в безопасности.

Проблема заключалась в том, что моя система не смогла найти mongod.service, когда я запустил sudo service mongod status.

Выполнив это, вы исправили проблему и восстановили службу:

sudo systemctl enable mongod

Тогда все, что мне нужно было сделать, это скопировать мою правильную конфигурацию в /etc/mongod.conf и бежать

sudo service mongod restart

Это сработало для меня.

  1. Полностью удалите mongo из вашей системы:

    sudo service mongod stop sudo apt-get purge mongodb-org* sudo rm -r /var/log/mongodb sudo rm -r /var/lib/mongodb
  2. Теперь переустановите mongodb, используя следующие команды:

    sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 2930ADAE8CAF5059EE73BB4B58712A2291FA4AD5echo "deb [ arch=amd64,arm64 ] https://repo.mongodb.org/apt/ubuntu xenial/mongodb-org/3.6 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-3.6.listsudo apt-get updatesudo apt-get install -y mongodb-org

    Чтобы установить определенный выпуск, необходимо указать каждый пакет компонентов отдельно вместе с номером версии, как в следующем примере:

    sudo apt-get install -y mongodb-org=3.6.0 mongodb-org-server=3.6.0 mongodb-org-shell=3.6.0 mongodb-org-mongos=3.6.0 mongodb-org-tools=3.6.0
  3. Теперь вы можете видеть, что mongod работает, но вас по-прежнему беспокоит та же проблема. Проблема в том, что ваша система не смогла найти mongod.service при запуске sudo service mongod status.

    Выполнив это, вы исправили проблему и восстановили службу:

    sudo systemctl enable mongod
  4. Теперь вы готовы использовать монго.

    sudo service mongod restart

Я тоже столкнулся с точной проблемой, упомянутой OP, хотя я установил Mongodb с помощью официального руководства по установке (https://docs.mongodb.com/manual/tutorial/install-mongodb-on-ubuntu/ ),

ПРИМЕЧАНИЕ: на шаге 2 руководства (создание файла списка для Mongodb) важно перейти на вкладку, соответствующую конкретной версии Ubuntu на вашем компьютере. По умолчанию он показывает Ubuntu 14.04, который создал проблемы, упомянутые OP (не удалось запустить mongod.service: Unit mongod.service не найден)

Когда я, наконец, заметил, что на шаге 2 мне пришлось правильно выбрать Ubuntu 16.04 (для меня), установка прошла успешно, и после этого mongod запустился без каких-либо проблем.

попробуйте “mongod --repair”, затем “sudo mongod”; это может быть полезно

Каков результат этой команды: вывод ls /etc/systemd/system | grep mongo?

out put - это
mongodb.service

У вас есть это досье? /usr/bin/mongod; если у вас есть то, что выводит эта команда sudo mongod

`Версия оболочки MongoDB: 3.2.13
подключение к: -
2017-06-03T16:19:28.513+0530 W СЕТЬ [thread1] Не удалось подключиться к 127.0.0.1:27017, в (проверка сокета на наличие ошибки после опроса), причина: ошибка:111 Отказано в подключении
2017-06-03T16:19:28.514+0530 E ЗАПРОС [thread1] Ошибка: не удалось подключиться к серверу 127.0.0.1:27017, попытка подключения не удалась :
connect@src/mongo/shell/mongo.js:229:14
@(подключение):1:6

исключение: не удалось подключиться`

Также попробуйте sudo rm /var/lib/mongodb/mongod.блокировка, затем “mongod --repair”, а затем "sudo mongod`. И проверьте выходные данные

2017-06-03T16:32:35.514+0530 Я УПРАВЛЯЮ [initandlisten] Запуск MongoDB : pid=17423 порт=27017 dbpath=/data/db 64-разрядный хост =sid-Ideapad-Z570 2017-06-03T16:32:35.514+0530 Я КОНТРОЛИРУЮ [initandlisten] db версии v3.2.13 [слушать] target_arch: x86_64 2017-06-03T16:32:35.514+0530 Я КОНТРОЛИРУЮ параметры [initandlisten]: {} 2017-06-03T16:32:35.540+0530 I STORAGE [initandlisten] исключение в initAndListen: 29 Каталог данных /data/db не найден., завершение работы

Давайте продолжим это обсуждение в чате.

Эта команда мне полезна для вас: sudo mkdir -p /data/db && sudo chmod 755 /data/db && sudo chown -R mongod:mongod /data/db

Нашел это, что исправило это для меня без необходимости переустановки.