Услуги Mongod находятся в списке systemd, но отказавшие для получения свойств

Я использую Ubuntu 16. Услуги Mongodb находятся в списке, когда я пытаюсь работать systemctl list-unit-files --type=service

here

но когда я пытаюсь работать 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
1
задан 15 December 2016 в 11:55

2 ответа

В зависимости от того, когда Вы установили 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, чтобы удостовериться, что Ваши изменения отражаются.

0
ответ дан 8 December 2019 в 07:27

У меня была та же проблема, когда выполнено 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

Это помогло мне, надежда, это поможет кому-то еще.

0
ответ дан 8 December 2019 в 07:27

Другие вопросы по тегам:

Похожие вопросы: