求大牛指教。
4个mongos只能启动1个,如果启动其他的mongos,所有的查询都执行不了。
Tue Aug 13 14:17:16 [conn10647] DBClientCursor::init call() failed Tue Aug 13 14:17:16 [conn2937] ns: user.dev could not initialize cursor across all shards because : stale config detected for ns: user.dev ParallelCursor::_init @ s02/192.168.1.101:9100,192.168.1.102:9100,192.168.1.103:9100 attempt: 0
Un seul mongos peut être démarré. Cela signifie-t-il qu'un seul mongos peut être démarré pour une requête normale ? Qu'est-ce que cela signifie que la requête ne peut pas être exécutée ? Et s'il meurt au démarrage ? Quels mongos ont ce problème ? Quel est le numéro de version, combien de mongods, combien de mongos et le serveur de configuration ? Était-ce possible avant ? Quels changements avez-vous apportés ?
Si un mongos (et au plus un en même temps) migre des données entre mongds, alors les autres mongos trouveront le fragment d'origine en fonction des informations de configuration du cache et constateront que les données ne sont plus là et que la configuration a changé. À ce moment, obsolète apparaîtra. L'erreur signalée par config est une erreur normale. Mongos ira au serveur de configuration pour demander une nouvelle configuration. Il devrait pouvoir obtenir la dernière configuration, trouver les données et continuer à travailler avec bonheur.