Реплика Монгос - PullRequest
       3

Реплика Монгос

0 голосов
/ 15 марта 2012

Я переключил свою среду mongodb с наборов репликации на разделение с наборами репликации через mongos.

У меня было 3 набора повторов (A, B, C), которые я переключил на S1 (A, B);S2 (C, D) с mongoS, работающим на A, B, C, D.

Когда я подключался к своей старой системе, я подключился следующим образом

new Mongo("mongodb://A,B,C", array("replicaSet" => "repset-name"));

Теперь я попыталсято же самое с mongoS, который выдает внутреннюю ошибку сервера

new Mongo("mongodb://A,B,C,D", array("replicaSet" => "repset-name"));

Если я избавлюсь от опции «replicaSet», она снова будет работать.балансирует чтения между повторными наборами в сегменте (например, баланс S1 между A и B) без установленной опции «replicaSet»?

Кстати, pymongo реагирует аналогично с pymongo.errors.AutoReconnect"Нет адреса, связанного с именем хоста".

Thx

1 Ответ

2 голосов
/ 15 марта 2012

Правильно, после того, как вы осквернены, вы должны подключить свой драйвер к mongos, как если бы это был один сервер. Mongos теперь отвечает за распространение операций чтения и записи среди первичных и вторичных серверов в вашем кластере. Установите для slaveOk значение True для чтения, если вы хотите, чтобы монги распределяли чтения среди вторичных серверов.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...