Wie kann ich den DB-Pfad in Mongodb dauerhaft ändern?


0

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=/dataTastenkombination 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


1
Ändern Sie den dbPathin Ihrem Konfigurationspfad ( /etc/mongod.confentsprechend Ihrer Servicemeldung wäre der richtige Ort, um die Änderung beizubehalten. Wenn Sie die MongoDB-Protokolldatei (wie systemLog.pathin 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 den dbPathund -Protokollpfad korrekt sind . Wenn Sie weiterhin Probleme haben, bearbeiten Sie Ihre Frage so, dass sie Details zum Startfehler aus dem MongoDB-Serverprotokoll enthält.
Stennie

Antworten:


0

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!

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.