Mongod de Service de démarrage des sorties avec code 100
Problème
Mon mongo service ne démarre plus:
root@machine ~ # service mongod start
root@machine ~ # service mongod status
● mongod.service - High-performance, schema-free document-oriented database
Loaded: loaded (/lib/systemd/system/mongod.service; enabled; vendor preset: enabled)
Active: failed (Result: exit-code) since Tue 2017-08-15 12:03:51 CEST; 2s ago
Docs: https://docs.mongodb.org/manual
Process: 26942 ExecStart=/usr/bin/mongod --config /etc/mongod.conf (code=exited, status=100)
Main PID: 26942 (code=exited, status=100)
Aug 15 12:03:50 machine systemd[1]: Started High-performance, schema-free document-oriented database.
Aug 15 12:03:51 machine systemd[1]: mongod.service: Main process exited, code=exited, status=100/n/a
Aug 15 12:03:51 machine systemd[1]: mongod.service: Unit entered failed state.
Aug 15 12:03:51 machine systemd[1]: mongod.service: Failed with result 'exit-code'.
Où le code de sortie de 100 est flou défini comme:
Retourné par mongod lorsque le processus déclenche une exception non interceptée.
Ce que j'ai fait
D'abord, j'ai installé mon mongodb (3.4.7) sur Ubuntu 16.04.2 LTS via le guide officiel.
Démarrage et arrêt du service a bien fonctionné. J'ai donc continué à activer l'authentification (via le guide officiel).
Puis j'ai ajouté un service pour être en mesure à exécuter sur le serveur de démarrage.
root@machine ~ # systemctl enable mongod.service
mongod.conf
J'ai aussi modifié mon fichier de config, qui est passé d'un yaml linter:
# Where and how to store data.
storage:
dbPath: /var/lib/mongodb
journal:
enabled: true
# engine: mmapv1
# mmapv1:
# wiredTiger:
# where to write logging data.
systemLog:
destination: file
logAppend: true
path: /var/log/mongodb/mongod.log
# network interfaces
net:
port: 27017
bindIp: 127.0.0.1
#processManagement:
security:
authorization: enabled
La propriété du fichier est
root@machine ~ # ls -la /etc/ | grep mongo
-rw-r--r-- 1 root root 599 Aug 15 11:42 mongod.conf
DbPath
Je sais qu'il y a des problèmes avec la dbpath c'est donc ce que /var/lib/mongodb
en termes de propriété:
root@ machine ~ # ls -la /var/lib/ | grep mongo
drwxr-xr-x 4 mongodb mongodb 4096 Aug 15 11:54 mongodb
Liste Des Services
Lorsque la liste de tous les services via service --status-all
il n'y a pas d'entrée pour toutes les mongo de services connexes.
Quelqu'un a une idée de ce que pourrait causer le problème?
Mise à JOUR
Comme l'a suggéré, j'ai exécuté la commande suivante (avec une légère modification):
root@machine ~ /usr/bin/mongod --verbose --config /etc/mongod.conf &
[1] 28495
Quand je reçois ce droit, c'est un direct exécuter le binaire. Cela me permet maintenant d'au moins une ouverture dans mongo shell:
root@machine ~ # mongo
MongoDB shell version v3.4.7
connecting to: mongodb://127.0.0.1:27017
MongoDB server version: 3.4.7
>
Cependant, l'état de service est encore échoué avec le code de sortie de 100.
MISE À JOUR MISE À JOUR
Lors de la saisie de root@machine ~ # /usr/bin/mongod --verbose
Je reçois l'erreur suivante:
2017-08-15T13:45:40.973+0200 I CONTROL [initandlisten] MongoDB starting : pid=28642 port=27017 dbpath=/data/db 64-bit host=machine
2017-08-15T13:45:40.973+0200 I CONTROL [initandlisten] db version v3.4.7
2017-08-15T13:45:40.973+0200 I CONTROL [initandlisten] git version: cf38c1b8a0a8dca4a11737581beafef4fe120bcd
2017-08-15T13:45:40.973+0200 I CONTROL [initandlisten] OpenSSL version: OpenSSL 1.0.2g 1 Mar 2016
2017-08-15T13:45:40.973+0200 I CONTROL [initandlisten] allocator: tcmalloc
2017-08-15T13:45:40.973+0200 I CONTROL [initandlisten] modules: none
2017-08-15T13:45:40.973+0200 I CONTROL [initandlisten] build environment:
2017-08-15T13:45:40.973+0200 I CONTROL [initandlisten] distmod: ubuntu1604
2017-08-15T13:45:40.973+0200 I CONTROL [initandlisten] distarch: x86_64
2017-08-15T13:45:40.973+0200 I CONTROL [initandlisten] target_arch: x86_64
2017-08-15T13:45:40.973+0200 I CONTROL [initandlisten] options: { systemLog: { verbosity: 1 } }
2017-08-15T13:45:40.973+0200 D - [initandlisten] User Assertion: 29:Data directory /data/db not found. src/mongo/db/service_context_d.cpp 98
2017-08-15T13:45:40.973+0200 I STORAGE [initandlisten] exception in initAndListen: 29 Data directory /data/db not found., terminating
2017-08-15T13:45:40.973+0200 I NETWORK [initandlisten] shutdown: going to close listening sockets...
2017-08-15T13:45:40.973+0200 I NETWORK [initandlisten] shutdown: going to flush diaglog...
2017-08-15T13:45:40.973+0200 I CONTROL [initandlisten] now exiting
2017-08-15T13:45:40.973+0200 I CONTROL [initandlisten] shutting down with code:100
/usr/bin/mongod --config /etc/mongodb.conf
et voir quelles erreurs avez-vous le voir?- Je mettre à jour ma description
Je ne vois pas d'erreur de mise à jour? Je ne veux pas voir l'état de service, je veux que vous pour vérifier l'exécuter dans un terminal normal
Pas d'erreurs, lors de l'exécution de la commande, juste le PID imprimé
[1] 28495
Okie essayer
/usr/bin/mongod --verbose
ne passez pas votre config et pas de &
, également de vérifier le contenu des /var/log/mongodb/mongod.log
OriginalL'auteur Jankapunkt | 2017-08-15
Vous devez vous connecter pour publier un commentaire.
Essayer cette!
OriginalL'auteur A. Pascual
Supprimer la
mongod.lock
fichier sous'dbath'
, et il devrait commencer sans problèmes.OriginalL'auteur Alex