2017-09-18 6 views
0

Wenn ich versuche, den mongodb-Dienst mit dem Befehl sudo service mongod start zu starten, funktioniert es nicht. Bei genauerem Hinsehen mit ‚sudo-Dienst wird die folgenden mongod status` gefunden:Mongodb-Dienst startet nicht auf Ubuntu 16.04

● mongod.service - High-performance, schema-free document-oriented database 
    Loaded: loaded (/lib/systemd/system/mongod.service; disabled; vendor preset: enabled) 
    Active: failed (Result: exit-code) since Mon 2017-09-18 21:00:29 CEST; 7s ago 
    Docs: https://docs.mongodb.org/manual 
    Process: 21352 ExecStart=/usr/bin/mongod --config /etc/mongod.conf (code=exited, status=1/FAIL 
Main PID: 21352 (code=exited, status=1/FAILURE) 

Sep 18 21:00:29 zeus systemd[1]: Started High-performance, schema-free document-oriented databas 
Sep 18 21:00:29 zeus systemd[1]: mongod.service: Main process exited, code=exited, status=1/FAIL 
Sep 18 21:00:29 zeus systemd[1]: mongod.service: Unit entered failed state. 
Sep 18 21:00:29 zeus systemd[1]: mongod.service: Failed with result 'exit-code'. 

Die Konfigurationsdatei wie folgt geändert wurde:

# Where and how to store data. 
storage: 
    dbPath: /tank/mongo/mongodb 
    journal: 
    enabled: true 

# where to write logging data. 
systemLog: 
    destination: file 
    logAppend: true 
    path: /tank/mongo/log/mongodb/mongod.log 

# network interfaces 
net: 
    port: 27017 
    bindIp: 127.0.0.1 

Der mongodb Benutzer Zugriff gegeben worden zum \tank\mongo Verzeichnis mit der Befehl: sudo chown -R mongodb:users /tank/mongo.

Antwort

0

Es stellt sich heraus, dass ich mongodb:mongodb Erlaubnis geben sollte, und nicht nur das; die untergeordneten Ordner erben nicht die Berechtigungen, also musste ich die Berechtigungen auf den Ordner-Ebenen geben, die in der Config /tank/mongo/log/mongodb/, /tank/mongo/mongodb angegeben sind.

Ich lasse die Antwort für den Fall, dass es jemand helfen könnte, der in einer ähnlichen Situation ist.