Могу ли я программно определить работоспособность ReplSet (драйвер Java)

Мне интересно, могу ли я программно определить работоспособность Replset через драйвер Mongo Java. Что я хочу знать, так это: где ПЕРВИЧНЫЙ? Насколько «догнали» SECONDARIES по времени оплога? Возможно ли это и какой API для этого?


person Bob Kuhar    schedule 30.04.2013    source источник


Ответы (1)


db.command("ismaster").get("основной") : дает вам текущий основной

db.getSisterDB("admin").command("replSetGetStatus").get("members") : содержит необходимые сведения о репликации для всех участников. Эта команда должна работать над базой данных администратора

Надеюсь, поможет.

person Abhishek Kumar    schedule 30.04.2013
comment
Это очень многообещающе, спасибо. Я посмотрю, смогу ли я использовать это. - person Bob Kuhar; 30.04.2013
comment
Ух ты. Это работает очень хорошо: CommandResult result = mongo.getDB(admin).command(replSetGetStatus); System.out.println (члены: + result.get (члены)); - person Bob Kuhar; 01.05.2013