求大牛指教。
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
只能啟動一個是指只啟動一個mongos可以正常查詢麼?什麼叫做查詢執行不了?啟動就死呢?哪些mongos有這個問題?版本號碼是什麼,幾個mongod,幾個mongos,config server呢?以前可以麼?你做了什麼改變?
如果一個(且同時最多只有一個)mongos在mongd之間遷移數據,那其它mongos根據cache的config信息去找原來的shard,發現數據已經不在那裡了,config有變化,這時會出現stale config的報錯,是正常的報錯。 mongos會去找config server要新的config,應該可以拿到最新的config,找到數據,快樂地繼續工作。