2017-02-23 2 views
1

Je configure un cluster mongo partitionné. J'ai deux ensembles de réplicas composés de deux noeuds chacun, un ensemble de répliques de trois serveurs de configuration, et une seule instance mongos.Mongos peut ajouter un jeu de réplicas, mais ne peut pas se connecter

J'ai pu ajouter le jeu de répliques à l'instance de mongos:

sh.addShard("rs1/shard-rs01-s01"); 

Cette fonction renvoie { « ok »: 1} et la même chose est vraie de la deuxième série de répliques.

Cependant, lorsque je tente de faire toutes les opérations de base de données telles que db.test.insert (...) Je reçois cette erreur:

2017-02-23T01:17:28.599+0000 I ASIO [CatalogManagerReplacer] Connecting to shard-RS01-S01:27017 2017-02-23T01:17:28.600+0000 I ASIO [CatalogManagerReplacer] Connecting to config-01:27019 2017-02-23T01:17:28.603+0000 I ASIO [CatalogManagerReplacer] Successfully connected to config-01:27019 2017-02-23T01:17:48.600+0000 I ASIO [CatalogManagerReplacer] Failed to connect to shard-RS01-S01:27017 - ExceededTimeLimit: Operation timed out

Je double vérifié que le pare-feu n'a pas été bloque la connexion par le désactiver sur tous les systèmes. Pour ce qu'elle vaut, sur le nœud qui contient l'instance de mongos je peux me connecter à l'ensemble réplique directement par la commande comme l'utilisation de cette commande indépendamment de l'état pare-feu:

mongo --host rs1/shard-rs01-s01:27017 

Je suis assez sûr qu'il est pas un problème de pare-feu. Quelqu'un a des idées?

Voici une carte de tesson de la configuration si elle est utile pour toute personne capable d'aider ...

mongos> db.runCommand("getShardMap") 
{ 
    "map" : { 
     "config" : "rs0/config-01:27019,config-02:27019,config-03:27019", 
    "config-01:27019" : "rs0/config-01:27019,config-02:27019,config-03:27019", 
    "config-02:27019" : "rs0/config-01:27019,config-02:27019,config-03:27019", 
    "config-03:27019" : "rs0/config-01:27019,config-02:27019,config-03:27019", 
    "rs0/config-01:27019,config-02:27019,config-03:27019" : "rs0/config-01:27019,config-02:27019,config-03:27019", 
    "rs1" : "rs1/shard-RS01-S01:27017,shard-RS01-S02:27017", 
    "rs1/shard-RS01-S01:27017,shard-RS01-S02:27017" : "rs1/shard-RS01-S01:27017,shard-RS01-S02:27017", 
    "rs2" : "rs2/shard-RS02-S03:27017,shard-RS02-S04:27017", 
    "rs2/shard-RS02-S03:27017,shard-RS02-S04:27017" : "rs2/shard-RS02-S03:27017,shard-RS02-S04:27017", 
    "shard-RS01-S01:27017" : "rs1/shard-RS01-S01:27017,shard-RS01-S02:27017", 
    "shard-RS01-S02:27017" : "rs1/shard-RS01-S01:27017,shard-RS01-S02:27017", 
    "shard-RS02-S03:27017" : "rs2/shard-RS02-S03:27017,shard-RS02-S04:27017", 
    "shard-RS02-S04:27017" : "rs2/shard-RS02-S03:27017,shard-RS02-S04:27017" 
}, 
"ok" : 1 

}

Répondre

0

vous devez initialiser votre mongos.

rs.initiate({ _id: "configReplSet", configsvr: true, members: [ { _id: 0, host: "mongo-config-1:27017" }] })