По любой причине, когда я пытаюсь запустить MongoDB как сервис (sudo service 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
Вывод?/usr/bin/mongod
; если есть, что вывод этой команды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
тогдаsudo mongod
; это может быть полезноОтветы:
Я переустановил mongod-org, так как мои данные останутся в безопасности.
Проблема состояла в том, что моя система не могла найти mongod.service, когда я бежал
sudo service mongod status
.Запуск этого исправил и восстановил службу:
Тогда все, что мне нужно было сделать, это скопировать мой правильный конфиг
/etc/mongod.conf
и запуститьисточник
Failed to execute operation: No such file or directory
sudo service mongodb status
Это сработало для меня.
Удалите монго полностью из вашей системы:
Теперь переустановите mongodb, используя следующие команды:
Чтобы установить конкретный выпуск, вы должны указать каждый пакет компонентов отдельно вместе с номером версии, как в следующем примере:
Теперь вы можете видеть, как работает mongod, но все же проблема вас беспокоит. Проблема в том, что ваша система не может найти mongod.service при запуске
sudo service mongod status
.Запуск этого исправил и восстановил службу:
Теперь вы готовы использовать монго.
источник
Failed to enable unit: Unit file mongod.service does not exist.
@Akash Jainsudo systemctl enable mongodb
а на шаге 4 я сделалsudo systemctl start mongodb
. Обратите внимание на неожиданноеb
в mongodb вместо просто mongod.Я тоже столкнулся с точной проблемой, упомянутой OP, хотя я установил Mongodb, используя официальное руководство по установке ( https://docs.mongodb.com/manual/tutorial/install-mongodb-on-ubuntu/ ),
ПРИМЕЧАНИЕ. На шаге 2 руководства (создайте файл списка для Mongodb) важно щелкнуть вкладку, относящуюся к конкретной версии Ubuntu на вашем компьютере. По умолчанию он показывает Ubuntu 14.04, которая создала проблемы, упомянутые OP (Не удалось запустить mongod.service: модуль mongod.service не найден)
Когда я наконец заметил, что на шаге 2 мне нужно было правильно выбрать Ubuntu 16.04 (для меня), установка прошла успешно, и после этого mongod запустился без проблем.
источник