Не вдалося запустити mongod.service: Блок mongod.service не знайдено


42

З будь-якої причини, коли я намагаюся запустити MongoDB як сервіс (послуга sudo mongod start), я отримую таку помилку:

Не вдалося запустити mongod.service: Блок mongod.service не знайдено. Я слідував за кроками встановлення, згадуючи, що наступна посилання mongo db не вдалася

system> sudo systemctl start mongodb
Failed 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

Який результат цієї команди: ls /etc/systemd/system | grep mongoВиведення?
Алі Размдідех

out put is mongodb.service
Siddharth Jain

У вас є цей файл? /usr/bin/mongod; якщо у вас є результат цієї командиsudo mongod
Ali Razmdideh

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
Сіддхарт Джайн

1
спробуйте mongod --repairпотім sudo mongod; це може бути корисно
Ali Razmdideh

Відповіді:


65

Я перевстановив mongod-org, оскільки мої дані все ще залишатимуться в безпеці.

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

Запустивши це, виправили це і відновили службу:

sudo systemctl enable mongod

Тоді все, що я повинен був зробити, це скопіювати свій правильний конфігурацію /etc/mongod.confі запустити

sudo service mongod restart

9
Я намагався включити mongod, але це показуєFailed to execute operation: No such file or directory
Mostafiz Rahman

Відзначимо, що це працює, коли ви встановили редакцію спільноти mongodb з
репортажу

Спробуйте:sudo service mongodb status
Xonshiz

16

Це працювало на мене.

  1. Видаліть повністю монго зі своєї системи:

    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 2930ADAE8CAF5059EE73BB4B58712A2291FA4AD5
    echo "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.list
    sudo apt-get update
    sudo 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.service при запуску sudo service mongod status.

    Запустивши це, виправили це і відновили службу:

    sudo systemctl enable mongod
    
  4. Тепер ви готові використовувати монго.

    sudo service mongod restart
    

Я зробив ваше керівництво, але я отримую таку помилку: Failed to enable unit: Unit file mongod.service does not exist.@Akash Jain
alper

У мене був успіх після цього, але на кроці 3 я зробив, sudo systemctl enable mongodbі на кроці 4 я зробив sudo systemctl start mongodb. Зверніть увагу на несподіване bв mongodb замість просто mongod.
ArtHare

3

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

ПРИМІТКА: на кроці 2 підручника (створіть файл списку для Mongodb) важливо натиснути на вкладку, специфічну для конкретної версії Ubuntu на вашій машині. За замовчуванням він показує Ubuntu 14.04, який створив проблеми, згадані ОП (Не вдалося запустити mongod.service: Блок mongod.service не знайдено)

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


Дякую, я також не помітив вкладки версій! Видалено, як у docs.mongodb.com/manual/tutorial/install-mongodb-on-ubuntu/…, після чого знову слід встановити відповідну версію.
Піт Монтгомері
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.