2012-05-01 11 views
1

ファーム1-server1にmongoコレクションがあり、それをfarm2-server1に複製することができました.dbパスは/ db/dataです。 farm2-server1は3つのサーバーの一部であり、私は3つすべてのサーバー間で複製したコレクションを破棄したいと考えています。これを行うために、server1上でレプリケーションを停止し、mongod(ポート27017)を開始し、レプリケートしたコレクション(/ db/data)を指すようにした。 - configsvr = trueという指示も追加した。Shard Existing Collection - MongoDB

私はmongosを開始し、次のディレクティブ てConfigDB =サーバー1を追加しました:27017

をそれから私は、ディレクティブで、サーバ1-3の各1にシャードプロセス(のmongod)を開始しました: shardsvr =真

私はコレクションを断片化すると予想しましたが、複製された古いコレクションはこの構成では認識されないため、断片化することはできません。

私は、既存のコレクションが断片化される可能性があるので、私はここで何か間違っていなければならないということを読んだ。どんな助けもありがとうございます。私は提供することができます設定ファイルが必要です。

おかげで、ノーム・

答えて

0

あなたには、いくつかの手順を見逃しているように聞こえる - あなたはシャードシャーディング

  • 有効破片にコレクションを
  • を追加

    1. に必要

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

  • +0

    ありがとうございます。私の問題は、shard1をconfigdbとして実行しているときに、コレクションを断片化しようとする前であっても、断片化したい既存のコレクションを認識しないということです。 –