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

Я следую всем шагам, упомянутым в установочных документах mongodb .

для Ubuntu 16.04

шаги 1:

sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 2930ADAE8CAF5059EE73BB4B58712A2291FA4AD5

шаги 2:

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

шаги 3:

sudo apt-get update

шаги 4:

sudo apt-get install -y mongodb-org

шаги 5:

sudo service mongod start

когда я начал mongodb получил ошибку как

"Failed to start mongod.service: Unit mongod.service not found." please help me to solve this.

Ответ 1

Скорее всего, единица mongodb.service маскируется. Используйте следующую команду, чтобы разоблачить его.

sudo systemctl unmask mongodb

и повторно запустите

sudo service mongod start

Ответ 2

Пожалуйста, следуйте инструкциям ниже, это должно работать.

1 - полностью удалить текущую установку

Источник - официальные инструкции

sudo service mongod stop

Удалить пакеты

sudo apt-get purge mongodb-org*

Удалить папки

sudo rm -r /var/log/mongodb
sudo rm -r /var/lib/mongodb

2 - Переустановите, как описано на официальном сайте, я просто запишу все шаги. введите описание ссылки здесь

Импортировать открытый ключ

sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 2930ADAE8CAF5059EE73BB4B58712A2291FA4AD5

Создайте файл списка для Ubuntu 16.04

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

3 - Теперь это должно работать, попробуйте команду ниже

sudo service mongod start

и проверить статус

mongo

должна появиться оболочка монго

Ответ 3

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

Если вы следуете официальному документу и сталкиваетесь с ошибкой выше, это означает, что mongod.service еще не включен на вашей машине (я говорю об Ubuntu 16.04). Вы должны сделать это с помощью следующей команды

sudo systemctl enable mongod.service

Теперь вы можете запустить mongodb, используя следующую команду

sudo service mongod start

Ответ 4

Вам не хватает "б", я думаю?

sudo service mongod start

должен быть

sudo service mongodb start

Я думаю, что это так?

Ответ 5

Просто попробуйте с этой командой:

$ sudo systemctl enable mongod

Ответ 6

[Решение]

Просто введите

sudo mongod

Это будет работать.

Ответ 7

$service mongodb start
$service mongodb status

статус активен, когда я начал использовать вышеуказанную команду

Ответ 8

Я долго получал ту же ошибку, пытался почти все установки isntruciton на Google, но не мог найти ответ...

Я следовал инструкциям из https://docs.mongodb.com/manual/tutorial/install-mongodb-on-ubuntu/, но продолжаю получать сообщение об ошибке Не удалось запустить mongod.service: модуль mongod.service не найден

Сначала я установил с помощью: sudo apt-get install -y mongodb-org Затем заметил, что когда я запускаю:

$ sudo apt-get install -y mongodb-org
Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following additional packages will be installed:
  mongodb-org-mongos mongodb-org-shell mongodb-org-tools
The following NEW packages will be installed
  mongodb-org mongodb-org-mongos mongodb-org-shell mongodb-org-tools
0 to upgrade, 4 to newly install, 0 to remove and 46 not to upgrade.
Need to get 0 B/40.1 MB of archives.
After this operation, 178 MB of additional disk space will be used.
Selecting previously unselected package mongodb-org-shell.
(Reading database ... 379307 files and directories currently installed.)
Preparing to unpack .../mongodb-org-shell_4.0.3_amd64.deb ...
Unpacking mongodb-org-shell (4.0.3) ...
Selecting previously unselected package mongodb-org-mongos.
Preparing to unpack .../mongodb-org-mongos_4.0.3_amd64.deb ...
Unpacking mongodb-org-mongos (4.0.3) ...
Selecting previously unselected package mongodb-org-tools.
Preparing to unpack .../mongodb-org-tools_4.0.3_amd64.deb ...
Unpacking mongodb-org-tools (4.0.3) ...
Preparing to unpack .../mongodb-org_4.0.3_amd64.deb ...
Unpacking mongodb-org (4.0.3) ...
Setting up mongodb-org-shell (4.0.3) ...
Setting up mongodb-org-mongos (4.0.3) ...
Processing triggers for man-db (2.8.3-2ubuntu0.1) ...
Setting up mongodb-org-tools (4.0.3) ...
Setting up mongodb-org (4.0.3) ...


$ mongod --version
db version v2.6.12
2018-10-26T12:03:12.362+0200 git version: d73c92b1c85703828b55c2916a5dd4ad46535f6a

Версия БД была 2.6.12 вместо последней 4.0.3. Поэтому убедитесь, что у вас не установлен mongodb-org-server, если да, то убедитесь, что вы обновили его до целевой версии (как указано @https://docs.mongodb.com/manual/tutorial/install-mongodb-on -ubuntu/ → Шаг 4 - Установить конкретную версию MongoDB.)

target_version = 4.0.3

sudo apt-get install -y mongodb-org = целевой_версии mongodb-org-server = целевой_версии mongodb-org-shell = целевой_версии mongodb-org-mongos = целевой_версии mongodb-org-tools = целевой_версии

$ sudo apt-get install -y mongodb-org=4.0.3 mongodb-org-server=4.0.3 mongodb-org-shell=4.0.3 mongodb-org-mongos=4.0.3 mongodb-org-tools=4.0.3
Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following NEW packages will be installed
  mongodb-org mongodb-org-mongos mongodb-org-shell mongodb-org-tools
The following packages will be upgraded:
  mongodb-org-server
1 to upgrade, 4 to newly install, 0 to remove and 45 not to upgrade.
Need to get 15.7 MB/55.8 MB of archives.
After this operation, 217 MB of additional disk space will be used.
Get:1 https://repo.mongodb.org/apt/ubuntu bionic/mongodb-org/4.0/multiverse amd64 mongodb-org-server amd64 4.0.3 [15.7 MB]
Fetched 15.7 MB in 2s (6,289 kB/s)                 
Selecting previously unselected package mongodb-org-shell.
(Reading database ... 379306 files and directories currently installed.)
Preparing to unpack .../mongodb-org-shell_4.0.3_amd64.deb ...
Unpacking mongodb-org-shell (4.0.3) ...
**Preparing to unpack .../mongodb-org-server_4.0.3_amd64.deb ...
Failed to stop mongod.service: Unit mongod.service not loaded.
invoke-rc.d: initscript mongod, action "stop" failed.
dpkg: warning: old mongodb-org-server package pre-removal script subprocess returned error exit status 5
dpkg: trying script from the new package instead ...
dpkg: ... it looks like that went OK
Unpacking mongodb-org-server (4.0.3) over (2.6.12) ...**
Selecting previously unselected package mongodb-org-mongos.
Preparing to unpack .../mongodb-org-mongos_4.0.3_amd64.deb ...
Unpacking mongodb-org-mongos (4.0.3) ...
Selecting previously unselected package mongodb-org-tools.
Preparing to unpack .../mongodb-org-tools_4.0.3_amd64.deb ...
Unpacking mongodb-org-tools (4.0.3) ...
Preparing to unpack .../mongodb-org_4.0.3_amd64.deb ...
Unpacking mongodb-org (4.0.3) ...
Processing triggers for ureadahead (0.100.0-20) ...
Setting up mongodb-org-shell (4.0.3) ...
Setting up mongodb-org-mongos (4.0.3) ...
Processing triggers for systemd (237-3ubuntu10.3) ...
Processing triggers for man-db (2.8.3-2ubuntu0.1) ...
Setting up mongodb-org-tools (4.0.3) ...
Setting up mongodb-org-server (4.0.3) ...
Installing new version of config file /etc/mongod.conf ...
Setting up mongodb-org (4.0.3) ...

и после этого все это работает на меня: D

Ответ 9

Возможно, вы используете неправильную версию файла списка mongodb. Я столкнулся с этой проблемой, но это моя ошибка, когда я не выбрал правильный список файлов для Ubuntu 16.04. По умолчанию выбрано Ubuntu 14.04, и это является причиной моей ошибки: "Не удалось запустить mongod.service: модуль mongod.service не найден". enter image description here

Ответ 10

В Ubuntu 16.04.5 замечено, что при установке MongoDB файл mongod.service автоматически не включается после установки, в моем случае после установки на нескольких серверах, поэтому нам нужно включить его, как показано ниже:

Проблема ниже, чтобы проверить, включен ли mongod

systemctl list-unit-files --type=service

Если он отображается как "отключен", то вам нужно включить его.

sudo systemctl enable mongod.service

Если мы хотим узнать, существует ли файл mongod.service в случае, если этот файл отсутствует, проверьте

ls /lib/systemd/system

Вы увидите файл

/lib/systemd/system/mongod.service

Ответ 11

Просто следуйте приведенным ниже командам. Это сработало для меня.

  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 update
    sudo apt install -y mongodb**
    

    Примечание. Сервер базы данных автоматически запускается после установки.

  3. Далее, давайте проверим, что сервер работает и работает правильно.

    sudo systemctl status mongodb
    

    Вы увидите этот вывод:

    mongodb.service - An object/document-oriented database
    Loaded: loaded (/lib/systemd/system/mongodb.service; enabled; vendor preset: enabled)
    Active: active (running) since Sat 2018-05-26 07:48:04 UTC; 2min 17s ago
    Docs: man:mongod(1)
    Main PID: 2312 (mongod)
    Tasks: 23 (limit: 1153)
    CGroup: /system.slice/mongodb.service
       └─2312 /usr/bin/mongod --unixSocketPrefix=/run/mongodb --config /etc/mongodb.conf**
    

Ответ 12

Обратите внимание, что при использовании подсистемы Windows для Linux systemd не поддерживается, и поэтому такие команды, как systemctl, не будут работать:

Не удалось подключиться к шине: нет такого файла или каталога

Смотрите блокаторы для systemd? # 994 на GitHub, Microsoft/WSL.

Конечно, сервер Монго может быть запущен вручную через mondgod для разработки.

Ответ 13

Чтобы решить проблему невозможности запуска mongodb в Ubuntu 16.04 1) посмотрите файл журнала mongodb enter image description here

2) мы находим, что ошибка связана с "Не удалось отсоединить файл сокета /tmp/mongodb-27017"

3) Посмотрите разрешение файла /tmp/mongdb-27017.lock и найдите, что владелец - root, а не mongodb.

4) Удалите файл /tmp/mongodb-27017.sock вручную и используйте команду "sudo chown mongodb: mongodb/tmp/mongodb *"

5) Запустите службу с помощью systemcl и используйте netstat, чтобы проверить, был ли запущен mongdob на порту 27017

enter image description here

Предоставлено: https://www.mkyong.com/mongodb/mongodb-failed-to-unlink-socket-file-tmpmongodb-27017/ https://hevodata.com/blog/install-mongodb-on-ubuntu/.

Ответ 14

Я только что столкнулся с этим на моем попугая OS, и это, как я решил это.

sudo service mongodb start

Ответ 15

Следующие шаги помогли мне решить проблему невозможности запуска mongodb на Ubuntu Server 18.04 LTS.

Шаг 1: Сначала удалите MongoDB из предыдущего, если он установлен:

sudo apt remove --autoremove mongodb-org

Шаг 2: Удалите все файлы репозитория mongodb:

sudo rm /etc/apt/sources.list.d/mongodb*.list
sudo apt update

Шаг 3: Импортируйте открытый ключ, используемый системой управления пакетами:

sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 9DA31620334BD75D9DCB49F368818C72E52529D4

Шаг 4: Создайте файл списка для MongoDB:

echo "deb [ arch=amd64 ] https://repo.mongodb.org/apt/ubuntu bionic/mongodb-org/4.0 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-4.0.list

Шаг 5: Перезагрузите локальную базу данных пакетов:

sudo apt-get update

Шаг 6: Установите пакеты MongoDB:

sudo apt-get install -y mongodb-org

Шаг 7: Запустите MongoDB:

sudo service mongod start

Шаг 8: Начните использовать MongoDB:

mongo

Надеюсь, это поможет вам.

Ответ 16

В некоторых случаях по соображениям безопасности устройство будет помечено как замаскированное. Это состояние сильнее, чем отключить, в котором вы даже не можете запустить службу вручную.

чтобы проверить это, выполните следующую команду:

    systemctl list-unit-files | grep mongod

если вы обнаружите что-то вроде этого:

    mongod.service                         masked

тогда вы можете снять маску с устройства:

    sudo systemctl unmask mongod

тогда вы можете запустить службу:

    sudo systemctl start mongod

и включить автозапуск во время загрузки системы:

    sudo systemctl enable mongod

Однако, если mongodb не запустился снова или не был замаскирован, у вас есть возможность переустановить его следующим образом:

    sudo apt-get --purge mongo*
    sudo apt-get install mongodb-org

благодаря @jehanzeb-malik