Ich habe versucht mongod --dbpath=/data
, den Speicherort des Datenverzeichnisses zu ändern, indem ich diesen Befehl ausgeführt habe, der ständig im forground ausgeführt wird und auf eine Verbindung wartet
Es funktioniert auf der Mongo-CLI, aber nachdem ich die mongod --dbpath=/data
Tastenkombination STRG + C beendet habe, weigert sich die Mongo-CLI, eine Verbindung herzustellen
Nach dem Neustart von mongod service wird normalerweise der Standardpfad im Stammverzeichnis verwendet.
Dann habe ich in /etc/mongodb.conf db path parameter editiert, nachdem mongob serive nicht starten kann
Loaded: loaded (/lib/systemd/system/mongod.service; disabled; Herstellervoreinstellung: Aktiv: fehlgeschlagen (Ergebnis: Exit-Code) seit Mo 2019-07-15 19:36:47 IST; Vor 5s Dokumente: https://docs.mongodb.org/manual Prozess: 5355 ExecStart = /usr/bin/mongod-config/etc/mongod.conf (Code = beendet Haupt-PID: 5355 (Code = Verlassen, Status = 2)
Wie mache ich das dauerhaft
** Ich ändere den neuen Verzeichnisbesitz in einen Mongodb-Benutzer ** Ich verwende Ubuntu
dbPath
in Ihrem Konfigurationspfad (/etc/mongod.conf
entsprechend Ihrer Servicemeldung wäre der richtige Ort, um die Änderung beizubehalten. Wenn Sie die MongoDB-Protokolldatei (wiesystemLog.path
in der Konfigurationsdatei angegeben) überprüfen , sollte es mehr Kontext zum Startfehler geben. Ich würde Überprüfen Sie, ob die Verzeichnis- und Dateiberechtigungen für dendbPath
und -Protokollpfad korrekt sind . Wenn Sie weiterhin Probleme haben, bearbeiten Sie Ihre Frage so, dass sie Details zum Startfehler aus dem MongoDB-Serverprotokoll enthält.Antworten:
Schließlich das Problem behoben, ich bin tatsächlich Kleinbuchstaben P in dbPath Option gesetzt . Dann gebe ich dem mongodb- Benutzerkonto das richtige Verzeichnis , es funktioniert perfekt!
quelle