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:
- consente di chiamare il database esistente
old
e il nuovonew
. mkdir /home/mongo/old
mv /home/mongo/* /home/mongo/old/
- Symlink
/home/mongo/new
-/hd/newhd/newmongodb
vim /etc/mongod.conf
~ e impostaredirectoryperdb = true
- 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?
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
' 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
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