Назад | Перейти на главную страницу

Итак, как использовать robomongo для подключения к сегментированной настройке mongodb с наборами реплик?

Я пытаюсь использовать rockmongo, чтобы подключиться к нашему кластеру.

Наша установка - это установка из двух шардов, каждый из которых состоит из набора реплик. Я пытаюсь подключиться к экземпляру mongos, и пока подключается rockmongo, я получаю сообщение об ошибке при попытке перечислить dbs:

Execute failed:not master function (){ return db.getCollectionNames(); }

Это как-то связано с наборами реплик, и все указывают на:

$MONGO["servers"][$i] = array("replicaSet" => "xxxxx");

Все в порядке, но у меня есть два набора реплик, и, насколько я понимаю, я должен подключаться к экземпляру mongos, а не напрямую к членам набора.

Так как же использовать Rockmongo для подключения к сегментированной настройке mongo с наборами реплик?

Когда вы работаете в сегментированной настройке, вы не должны подключаться к наборам реплик по отдельности, вы просто подключаетесь к mongos, и он будет прокси-соединения обратно к соответствующему сегменту. Вы пытались заменить текущую конфигурацию так, чтобы она указывала только на хост (и порт) mongos, а не на набор реплик?

Я предполагаю, что нет, так как mongos не вернет ошибку «not master». Учитывая эту ошибку, я бы также рассмотрел каждый набор реплик индивидуально и запустил rs.status (), чтобы убедиться, что в каждом из ваших наборов реплик есть первичный.