2013-02-22 16 views
5

Qualcuno ha esperienza con directoryperdb? Non riesco a trovare molti esempi del suo utilizzo e vorrei eseguire il mio processo di pensiero prima di alcune persone esperte prima :)Secondo disco rigido per MongoDB utilizzando directoryperdb

Ho un database vicino a terabyte e voglio aggiungerne un altro su un disco rigido separato. Non riesco a rovinare tutto dal momento che il reinserimento dei dati richiede ore.

Al momento ho:

  • --dbpath come /home/mongo
  • Un nuovo bel disco fisso vuoto montato su /hd/newhd

Il mio processo è il seguente:

  1. consente di chiamare il database esistente old e il nuovo 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 ~ e impostare directoryperdb = true
  6. riavvio mongod e iniziare a inserire i dati in un nuovo db chiamato new

Questo sembra OK? Riconosce automaticamente le nuove cartelle e continua normalmente?


Edit1: In base a questo: https://groups.google.com/forum/?fromgroups=#!topic/mongodb-commits/frAjIDG08Mc il file mongod.lock deve essere in /home/mongo. Che dire del journal o della directory _tmp?

+0

Se si dice che dbpath è '/ home/mongo/new' non vedo alcun problema, ovviamente MongoDB non sa nulla dei collegamenti simbolici utilizza solo le proprie funzioni di ricerca del sistema operativo – Sammaye

+0

' dbpath' è ancora '/ home/mongo' . Ho spostato il database in due sottocartelle diverse (una un link simbolico) e spero che 'directoryperdb' lo riconoscerà. La mia domanda è che questo aspetto sia corretto per qualcuno che ha fatto questo in passato? – LittleBobbyTables

+0

Non ho esperienza ma ho trovato alcuni link: sembra che funzionerebbe ma ho trovato: https://jira.mongodb.org/browse/SERVER-1379 non so se questo ti farà effetto ma pensavo che lo avrei incollato, puoi in realtà vediamo un esempio di qualcuno che fa esattamente la stessa cosa che hai qui: https://jira.mongodb.org/browse/SERVER-7999. Anche questo potrebbe aiutare a spostare https://groups.google.com/forum/?fromgroups=#!topic/mongodb-user/wPbzG0cFFpg sembra che dovresti semplicemente spostare i file db nella sottocartella e lasciare tutto il resto nella radice. HTH – Sammaye

risposta

7

OK così ho preso il tuffo e ha funzionato bene ~! :)

Ora sto salvando correttamente i dati nel db new collegato simmetricamente al secondo HDD.

L'unica modifica è che non si preoccupano spostare la cartella journal nelle sotto-directory db in quanto sarà solo ricreato nella principale --dbpath

Speriamo che qualcun altro troverà questo post utile.

Problemi correlati