Ответ 1
Скорее всего, единица mongodb.service маскируется. Используйте следующую команду, чтобы разоблачить его.
sudo systemctl unmask mongodb
и повторно запустите
sudo service mongod start
Я следую всем шагам, упомянутым в установочных документах 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.
Скорее всего, единица mongodb.service маскируется. Используйте следующую команду, чтобы разоблачить его.
sudo systemctl unmask mongodb
и повторно запустите
sudo service mongod start
Пожалуйста, следуйте инструкциям ниже, это должно работать.
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
должна появиться оболочка монго
Не удалось запустить mongod.service: устройство mongod.service не найдено
Если вы следуете официальному документу и сталкиваетесь с ошибкой выше, это означает, что mongod.service еще не включен на вашей машине (я говорю об Ubuntu 16.04). Вы должны сделать это с помощью следующей команды
sudo systemctl enable mongod.service
Теперь вы можете запустить mongodb, используя следующую команду
sudo service mongod start
Вам не хватает "б", я думаю?
sudo service mongod start
должен быть
sudo service mongodb start
Я думаю, что это так?
Просто попробуйте с этой командой:
$ sudo systemctl enable mongod
[Решение]
Просто введите
sudo mongod
Это будет работать.
$service mongodb start
$service mongodb status
статус активен, когда я начал использовать вышеуказанную команду
Я долго получал ту же ошибку, пытался почти все установки 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
Возможно, вы используете неправильную версию файла списка mongodb. Я столкнулся с этой проблемой, но это моя ошибка, когда я не выбрал правильный список файлов для Ubuntu 16.04. По умолчанию выбрано Ubuntu 14.04, и это является причиной моей ошибки: "Не удалось запустить mongod.service: модуль mongod.service не найден".
В 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
Просто следуйте приведенным ниже командам. Это сработало для меня.
Удалите монго полностью из вашей системы:
sudo service mongod stop
sudo apt-get purge mongodb-org
sudo rm -r /var/log/mongodb
sudo rm -r /var/lib/mongodb
Теперь переустановите mongodb, используя следующие команды:
sudo apt update
sudo apt install -y mongodb**
Примечание. Сервер базы данных автоматически запускается после установки.
Далее, давайте проверим, что сервер работает и работает правильно.
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**
Обратите внимание, что при использовании подсистемы Windows для Linux systemd не поддерживается, и поэтому такие команды, как systemctl
, не будут работать:
Не удалось подключиться к шине: нет такого файла или каталога
Смотрите блокаторы для systemd? # 994 на GitHub, Microsoft/WSL.
Конечно, сервер Монго может быть запущен вручную через mondgod
для разработки.
Чтобы решить проблему невозможности запуска mongodb в Ubuntu 16.04 1) посмотрите файл журнала mongodb
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
Предоставлено: https://www.mkyong.com/mongodb/mongodb-failed-to-unlink-socket-file-tmpmongodb-27017/ https://hevodata.com/blog/install-mongodb-on-ubuntu/.
Я только что столкнулся с этим на моем попугая OS, и это, как я решил это.
sudo service mongodb start
Следующие шаги помогли мне решить проблему невозможности запуска 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
Надеюсь, это поможет вам.
В некоторых случаях по соображениям безопасности устройство будет помечено как замаскированное. Это состояние сильнее, чем отключить, в котором вы даже не можете запустить службу вручную.
чтобы проверить это, выполните следующую команду:
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