J'ai basculé mon environnement mongodb des ensembles de réplication à sharding avec des ensembles de réplication via mongos. J'ai eu 3 rep-ensembles (A, B, C) que j'ai commuté à S1 (A, B); S2 (C, D) avec mongoS fonctionnant sur A, B, C, D.Mongos réplicaset
Quand je connecte à mon ancien système, je me suis connecté comme suit
new Mongo("mongodb://A,B,C", array("replicaSet" => "repset-name"));
Maintenant j'ai essayé de la même chose avec Mongos Wich génère une erreur de serveur interal
new Mongo("mongodb://A,B,C,D", array("replicaSet" => "repset-name"));
Si je me débarrasser de l'option "replicaSet", cela fonctionne à nouveau.
new Mongo("mongodb://A,B,C,D")
Je me demandais si Mongos équilibre maintenant les lectures entre les rep ensembles dans le tesson (par exemple l'équilibre S1 entre A et B) sans l'ensemble d'options « replicaSet »? Par ailleurs, pymongo réagit de la même manière avec un pymongo.errors.AutoReconnect "Aucune adresse associée à hostname".
Thx
Définissez slaveOk sur true pour distribuer les lectures aux secondaires – CesarTrigo