2017-10-21 85 views
0

MongoDB: v3.4.9n'a pas pu obtenir mis à jour la liste des tesson du serveur de configuration en raison de l'opération a expiré

journaux d'erreurs de MongoDB C++ code source: https://github.com/mongodb/mongo/blob/367d31e1da549c460ae710a8cc280f4c235ab24f/src/mongo/s/client/shard_registry.cpp#L384

Mongos une erreur quand ajouter de nouveaux nœud à un cluster de partition et tous les enableShardCollection ne peuvent pas interroger (ExceededTimeLimit).

Peut être réparé?

Marquage config.app.com hôte comme ayant échoué :: causés par :: ExceededTimeLimit: opération a expiré, la demande était RemoteCommand 871 - cible: config.app.com db: config EXPDATE: 2017-10-21T13 : 16: 38.250 + 0000 cmd: {find: "shards", readConcern: {niveau: "majoritaire", afterOpTime: {ts: Timestamp 1508586527000 | 1, t: 24}}, maxTimeMS: 30000}

2017- 10-21T13: 16: 38.250 + 0000 I SHARDING [rechargement du registre de fragment] L'opération a expiré :: causé par :: ExceededTimeLimit: L'opération a expiré, la demande était RemoteCommand 871 - cible: config.app.com db: config expDate: 2017 -10-21T13: 16: 38.250 + 0000 cmd: {find: "shards", readConcern: {niveau: "majoritaire", afterOpTime: {ts: Horodatage 1508586527000 | 1, t: 24}}, maxTimeMS: 30000 }

2017-10-21T13: 16: 38.250 + 0000 I SHARDING [rechargement du registre de fragments] Échec du rechargement périodique du registre de fragment :: provoqué par :: 50 Impossible d'obtenir la liste des fragments de mise à jour du serveur de configuration en raison de l'expiration de l'opération , requête était RemoteCommand 871 - cible: config.app.com db: config expDate: 2017-10-21T13: 16: 38.250 + 0000 cmd: {find: "shards", readConcern: {niveau: "majoritaire", afterOpTime: {ts: Timestamp 1508586527000 | 1, t: 24}}, maxTimeMS: 30000}; après 30 une nouvelle tentative sera

Répondre

0

Ce qui est arrivé à moi et après les heures de débogage je trouve que mon serveur de configuration a été démarré sans l'option configsvr: true dans rs.initiate. Alors mongos demandait des données à mon serveur de configuration mais le serveur de configuration ne savait pas comment répondre. fwiw, j'avais

sharding: 
    clusterRole: configsvr 

dans mon fichier conf mais il semble que ce n'était pas ramassé.