2016-05-04 3 views
2

私のmongodb changelogコレクションで以下のエラーが発生しています。MongoDBエラー:moveChunkがデータ転送でTO-shardに関与できませんでした:チャンクを受信できません

{ 
    "_id" : "ip-xxx-xx-xx-xx-2016-05-04T06:31:55-5729975b16a41fe4f4618182", 
    "server" : "ip-xxx-xx-xx-xx", 
    "clientAddr" : "xxx.xx.xx.x:36339", 
    "time" : ISODate("2016-05-04T06:31:55.754Z"), 
    "what" : "moveChunk.from", 
    "ns" : "my_db.my_collection", 
    "details" : { 
      "min" : { 
        "my_shard_key" : { "$minKey" : 1 } 
      }, 
      "max" : { 
        "my_shard_key" : "H0285211-08" 
      }, 
      "step 1 of 6" : 0, 
      "step 2 of 6" : 278, 
      "note" : "aborted", 
      "errmsg" : "moveChunk failed to engage TO-shard in the data transfer: cannot start recv'ing chunk [{ my_shard_key: MinKey },{ my_shard_key: \"H0285211-08\" }) :: caused by :: could not query collection metadata :: caused by :: 8002 all servers down/unreachable when querying: my-conf-server-01:27019,my-conf-server-02:27019,my-conf-server-03:27019" 
    } 
    } 

mongoクライアントを使用してmongo設定サーバーに接続できます。これにより、接続に問題がないことが確認されます。

詳細が必要な場合はお知らせください。

答えて

1

問題が見つかりました。

このエラーは、レプリカのプライマリノードから設定サーバーに接続していない場合に発生します。私の場合、セカンダリノードの1つから設定サーバ(my-conf-server-01:27019、my-conf-server-02:27019、my-conf-server-03:27019)に正常に接続しました。 ホストエントリはそこに存在しましたが、プライマリノードには存在しませんでした。

この問題のため、Mongoはチャンクの移行を開始せず、シャードはアンバランスでした。

関連する問題