2013-02-22 3 views
5

Hat jemand Erfahrung mit directoryperdb? Ich kann nicht viele Beispiele seiner Verwendung finden und möchte meinen Gedankenprozess zuerst an einige sachkundige Leute weiterleiten :)Zweite Festplatte für MongoDB mit Verzeichnisserver

Ich habe eine fast Terabyte-Datenbank und möchte eine weitere auf einer separaten Festplatte hinzufügen. Ich kann es nicht vermasseln, da die Reintegration meiner Daten Stunden dauert.

Ich habe derzeit:

  • --dbpath als /home/mongo
  • Eine neue schöne leere Festplatte montiert auf /hd/newhd

Mein Prozess ist wie folgt:

  1. Hiermit kann der Aufruf bestehende Datenbank old und die neue new.
  2. mkdir /home/mongo/old
  3. mv /home/mongo/* /home/mongo/old/
  4. Symlink /home/mongo/new-/hd/newhd/newmongodb
  5. vim /etc/mongod.conf ~ und setzen directoryperdb = true
  6. Neustart mongod und starten Sie Daten in eine neue db Einfügen genannt new

Enthält diese OK aussehen? Werden die neuen Ordner automatisch erkannt und normal fortgesetzt?


Edit1: Nach dieser: https://groups.google.com/forum/?fromgroups=#!topic/mongodb-commits/frAjIDG08Mc die mongod.lock Datei in /home/mongo sein sollte. Was ist mit dem Journal oder dem _tmp-Verzeichnis?

+0

Wenn Sie sagen, dass dbpath '/ home/mongo/new' ist, sehe ich kein Problem, natürlich kennt MongoDB nichts von Symlinks, es verwendet nur die eigenen Suchfunktionen des OS – Sammaye

+0

' dbpath' ist immer noch '/ home/mongo' . Ich habe die Datenbank in zwei verschiedene Unterordner verschoben (einen einen Symlink) und ich hoffe, dass 'directoryperdb' das erkennt. Meine Frage ist, ob das für jemanden, der das in der Vergangenheit getan hat, korrekt ist? – LittleBobbyTables

+0

Ich habe keine Erfahrung, aber ich fand einige Links: es scheint, es würde funktionieren, aber ich habe gefunden: https://jira.mongodb.org/browse/SERVER-1379 weiß nicht, ob das Sie beeinflussen wird, aber dachte, ich würde es einfügen, können Sie Sieh dir ein Beispiel von jemandem an, der genau das gleiche tut wie du hier: https://jira.mongodb.org/browse/SERVER-7999. Auch dies könnte beim Verschieben von https://groups.google.com/forum/?fromgroups=#!topic/mongodb-user/wPbzG0cFFpg helfen, es scheint, dass Sie die db-Dateien selbst in den Unterordner verschieben und alles andere in der Wurzel. HTH – Sammaye

Antwort

7

OK, also habe ich den Sprung und es hat gut funktioniert ~! :)

Ich bin jetzt erfolgreich Daten in die new db Symlinked auf der zweiten Festplatte gespeichert.

Die einzige bearbeiten ist, dass nicht die Mühe der journal Ordner in die db Unterverzeichnisse zu bewegen, wie es in der Haupt --dbpath nur

Hoffentlich jemand anderes diesen Beitrag nützlich findet

neu erstellt werden.