搜尋

首頁  >  問答  >  主體

sharding - MongoDB的Mongos启动就死

求大牛指教。

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

阿神阿神2768 天前625

全部回覆(1)我來回復

  • 大家讲道理

    大家讲道理2017-04-21 11:20:30

    只能啟動一個是指只啟動一個mongos可以正常查詢麼?什麼叫做查詢執行不了?啟動就死呢?哪些mongos有這個問題?版本號碼是什麼,幾個mongod,幾個mongos,config server呢?以前可以麼?你做了什麼改變?

    如果一個(且同時最多只有一個)mongos在mongd之間遷移數據,那其它mongos根據cache的config信息去找原來的shard,發現數據已經不在那裡了,config有變化,這時會出現stale config的報錯,是正常的報錯。 mongos會去找config server要新的config,應該可以拿到最新的config,找到數據,快樂地繼續工作。

    回覆
    0
  • 取消回覆