1 votes

Le service Mongod est sur la liste de systemd mais n'a pas réussi à obtenir les propriétés.

J'utilise Ubuntu 16. Le service Mongodb est sur la liste lorsque j'essaie d'exécuter systemctl list-unit-files --type=service

here

mais lorsque j'essaie d'exécuter systemctl start mongodb Il est écrit Failed to start mongodb.service: Unknown unit: mongodb.service

La course à pied systemctl status mongodb.service production Failed to get properties: No such interface ''

voici le mongodb.service fichier d'unité

[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

0voto

Badams Points 156

Selon le moment où vous avez installé MongoDB et l'endroit où vous l'avez installé, le paquetage peut avoir été nommé 'mongod' ou 'mongodb'. Apparemment, vous l'avez installé sous les deux noms. Je pense que votre problème provient de la duplication des paquets.

Tout d'abord, vérifiez les paquets MongoDB que vous avez installés :

dpkg -l '*mongod*' | grep ii

Ensuite, pour chaque paquetage "serveur" installé, vérifiez quels fichiers /etc/ "init" ou "service" appartiennent au paquetage actuellement installé. Dans mon cas, j'ai mongodb-org-server installé sur 16.04, et mon résultat ressemble à ceci :

$ dpkg -L   mongodb-org-server  | grep systemd
/lib/systemd
/lib/systemd/system
/lib/systemd/system/mongod.service

Si vous avez un autre fichier dans "/etc/init" pour "/etc/systemd" qui est no en rapport avec la version de MongoDB que vous avez installée, supprimez-la. Vous avez probablement utilisé "apt-get remove" sur un ancien paquetage, qui ne supprime pas automatiquement le paquetage. purger dans /etc.

Si vous avez ajouté ou supprimé systemd .service utiliser sudo systemctl daemon-reload pour vous assurer que vos modifications sont prises en compte.

0voto

J'ai eu le même problème en exécutant systemctl start mongodb y systemctl status mongodb.service . Dans mon cas, Ubuntu a été mis à jour de 14.04 à 16.04 et utilise upstart-sysv au lieu de systemd-sysv. Pour cette raison, tous les systemctl ne fonctionnaient pas.

Si votre système utilise upstart-sysv, vous devez installer MongoDB pour Ubuntu 14.04 et n'avez pas besoin de créer de configuration mongodb.service. Lancez simplement mongodb avec la commande :

service mongod start

Cela m'a aidé, j'espère que cela aidera quelqu'un d'autre.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X