So ändern Sie den MongoDB -Standarddatenpfad unter Linux

So ändern Sie den MongoDB -Standarddatenpfad unter Linux

Die meisten Sysadmins bevorzugen es nicht, ihre Dateien oder Datenbanken zu speichern / zu verzeichnen. Wenn sie also den MongoDB -Datenbankserver installiert haben, wurde standardmäßig alle Daten in/var/lib/mongo (Version/OS -spezifisch) gespeichert. In diesem Tutorial ändern wir den MongoDB -Standarddatenpfad in andere Verzeichnisse, in denen wir eine neue Festplatte angehängt haben (EBS -Volumen in AWS).

Anweisungen zum Ändern des MongoDB -Standarddatenpfads:

1. Bevor Sie Änderungen vornehmen, stoppen Sie den MongoDB -Service

sudo systemctl stoppen Mongod.Service 

2. Ändern Sie nun das Mongo -Verzeichnis des Standorts nach Bedarf in anderswo im Dateisystem. Erstellen Sie für dieses Tutorial ein Datenverzeichnis unter /home- und sync -Verzeichnis /var /lib /mongo mit RSYNC.

Erstellen Sie danach einen symbolischen Link zu einem neuen Verzeichnis zum ursprünglichen Mongo -Verzeichnisstandort.

#### Mongo -Verzeichnis Kopie in ein neues Verzeichnis: sudo mkdir/home/data/sudo rsync -av/var/lib/mongo/home/data/#### Das alte Verzeichnis für Sicherungen umbenennen: sudo mv/var/lib/ Mongo/var/lib/mongo.Bak #### symbolischer Link zum neuen Ort erstellen: sudo ln -s/home/data/mongo/var/lib/mongo 

Update: Diese Schritte werden von unserem Leser in Kommentaren vorgeschlagen und ich habe auch auf CentOS 8 -System getestet. Danke Mohamed-Yassine Belatar,

3. Starten Sie schließlich den MongoDB -Dienst mit dem folgenden Befehl. Jetzt wird MongoDB als Standarddatenverzeichnis ein neues Verzeichnis (/home/data/mongo) verwenden.

sudo systemctl starten mongod.Service 

Alles erledigt.