1

farm1-server1 に mongo コレクションがあり、それを farm2-server1 に複製することができました。db パスは /db/data です。farm2-server1 は 3 つのサーバーの一部であり、3 つのサーバーすべての間でレプリケートしたばかりのコレクションを分割したいと考えています。そのために、server1 でレプリケーションを停止し、mongod を (ポート 27017 で) 開始し、レプリケートしたコレクション (/db/data) を指定しました。また、configsvr = true というディレクティブも追加しました。

mongos を起動し、次のディレクティブを追加しました configdb = server1:27017

次に、次のディレクティブを使用して、サーバー 1 ~ 3 のそれぞれでシャード プロセス (mongod) を開始しました。

コレクションがシャーディングされることを期待していましたが、レプリケートした古いコレクションがこの構成で認識されないため、シャーディングできません。

既存のコレクションをシャーディングできると読んだので、ここで何か間違ったことをしているに違いありません。どんな助けでも大歓迎です。必要な構成ファイルを提供できます。

ありがとう、ノーム

4

1 に答える 1

0

いくつかの手順を見逃しているようです - する必要があります

  1. シャードを追加
  2. シャーディングを有効にする
  3. コレクションを分割する

http://www.mongodb.org/display/DOCS/Configuring+Sharding#ConfiguringSharding-ConfiguringtheShardCluster

于 2012-05-01T08:24:19.480 に答える