используя класс мониторинга оплогов в casbah - PullRequest
0 голосов
/ 25 июля 2011

Я пытаюсь использовать класс мониторинга оплогов в casbah

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

Что я хочу сделать, это отслеживать записи оплогов на производственной базе данных Монго в

 production.someserver.com

, получите записи и отправьте их в базу данных хранения по адресу

 test.someotherserver.com

и скопируйте все данные, которые находятся на рабочем сервере, на тестовый сервер.Я не могу использовать наборы реплик, чтобы сделать это, поскольку я не могу повторно развернуть сейчас.Я пытаюсь создать приложение для Scala, чтобы сделать это.Casbah - официальный scala-драйвер для mongo как вышеупомянутого класса, который я пытаюсь создать, используя

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

Но я даже не могу его создать, получив ошибку, что mongooplog не найден.Я импортировал необходимую упаковку.Но даже если я в состоянии это сделать, я понятия не имею, как делать то, что я хочу делать.Может ли кто-нибудь указать мне в правильном направлении, как этого добиться.Я довольно новичок в scala, поэтому мне может пригодиться немного подробного объяснения или ссылка, содержащая его.

1 Ответ

1 голос
/ 25 июля 2011

Для создания оплога на сервере должна быть включена репликация; в качестве члена набора реплик или в режиме master для master / slave.

В противном случае MongoDB не тратит впустую циклы ЦП и дисковое пространство, поддерживая оплог. Пожалуйста, смотрите документацию по репликации для получения дополнительной информации - http://www.mongodb.org/display/DOCS/Replication

Между прочим, вы никогда не должны запускать какую-либо базу данных с одним сервером.

...