Я использую Ubuntu 16. Услуги Mongodb находятся в списке, когда я пытаюсь работать systemctl list-unit-files --type=service
но когда я пытаюсь работать systemctl start mongodb
это говорит Failed to start mongodb.service: Unknown unit: mongodb.service
Выполнение systemctl status mongodb.service
вывод Failed to get properties: No such interface ''
вот mongodb.service
файл единицы
[Unit]
Description=High-performance, schema-free document-oriented database
After=network.target
[Service]
User=mongodb
ExecStart=/usr/bin/mongod --quiet --config /etc/mongod.conf
[Install]
WantedBy=multi-user.target
В зависимости от того, когда Вы установили MongoDB и где Вы установили его от, пакет, возможно, назвали 'mongod' или 'mongodb'. По-видимому, Вы установили его под обоими именами. Я подозреваю Ваши проблемные основы от дублирующихся пакетов.
Первый, проверьте, какие пакеты MongoDB Вы на самом деле установили:
dpkg -l '*mongod*' | grep ii
Затем для каждого установленного пакета 'сервера', проверка, какой/etc/"init" или "сервисные" файлы принадлежат пакету на самом деле, установила. В моем случае я имею mongodb-org-server
установленный на 16,04, и мой результат похож на это:
$ dpkg -L mongodb-org-server | grep systemd
/lib/systemd
/lib/systemd/system
/lib/systemd/system/mongod.service
, Если у Вас есть другой файл в "/etc/init" для "/etc/systemd", который является не связан с версией MongoDB, который Вы на самом деле установили, удалите его. Вы, вероятно, использовали "склонный - добираются, удаляют" на старом пакете, который не делает автоматически чистка файлы в / и т.д.
, Если Вы добавили или удалили systemd .service
файлы, используйте sudo systemctl daemon-reload
, чтобы удостовериться, что Ваши изменения отражаются.
У меня была та же проблема, когда выполнено systemctl start mongodb
и systemctl status mongodb.service
. В моем случае Ubuntu была обновлена к 16,04 от 14,04 и использует выскочку-sysv вместо systemd-sysv. Поэтому весь из systemctl
команды не работал.
, Если Ваша система использует выскочку-sysv, Вы должны установить MongoDB для Ubuntu 14.04 и не должны создавать конфигурации mongodb.service. Просто выполненный mongodb с командой:
service mongod start
Это помогло мне, надежда, это поможет кому-то еще.