Domanda

Sto cercando di utilizzare la classe di monitoraggio oplog nella casbah

https: // github.com/mongodb/casbah/blob/master/casbah-core/src/main/scala/util/OpLog.scala

Quello che voglio fare è monitorare le voci oplog in un db di produzione Mongo su

 production.someserver.com

e ottenere le voci e inviarli allo stoccaggio DB a

 test.someotherserver.com

e replicare tutti i dati che sono nel server di produzione al server di prova. Non posso usare set di repliche per fare questo come non posso redeploy ora. Sto cercando di costruire un app scala per fare questo. Casbah il driver scala ufficiale per Mongo come la classe di cui sopra che ho sto cercando di creare un'istanza di utilizzare

val mongoColl = MongoConnection() ("test") ("test_data")
val oLog = new MongoOpLog(mongoColl)

Ma non im nemmeno in grado di creare un'istanza di esso, ottenendo un errore che mongooplog non si trova. Ive ha importato il pacchetto necessario. Ma anche se im grado di fare questo non ho idea su come fare quello che voglio fare. Può uno pls mi puntare in una direzione giusta su come raggiungere questo obiettivo. Sono abbastanza nuovo per scala in modo un po 'di spiegazione dettagliata o un link contenente sarebbe utile per me.

È stato utile?

Soluzione

È necessario avere replica abilitato sul server per l'oplog da creare; sia come un membro di un set di repliche o in modalità master per master / slave.

Altrimenti, MongoDB non spreca cicli della CPU e spazio su disco mantenendo un oplog. Si prega di consultare la documentazione sulla replica per ulteriori informazioni - http://www.mongodb.org/display/DOCS / Replication

Si dovrebbe mai essere in esecuzione qualsiasi database con un singolo server in produzione, per inciso.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top