2011-01-06 5 views
3

私はMongoDBを破棄しようとしています。私はシャーディングの設定でやりましたが、シャーディングが機能しているかどうかを確認する方法がわかりません。シャーディングの検証方法

データが破棄されるかどうかを確認するにはどうすればよいですか?シャードを検証/検証するクエリはありますか?

+0

何で正確にシャーディングが有効になっていますか?どんな方法を使ってバックアップを構成しましたか? – Charles

+0

あなたは私たちが多くの疑問符で不明確な質問に答えると期待していますか? – Bozho

+0

MySQLにシャーディングはありません。 MySQLにはバックアップを設定する必要はありません。そして今、あなたはMongoDBについて言及しました。おそらくあなたはあなたの質問に間違ったタグを付けたでしょうか? – Charles

答えて

5

MongoDBは

...あなたは、config Servers上の部分を参照してください(と思う)質問anwserするには...各コンフィグサーバを

http://www.mongodb.org/display/DOCS/Sharding+Introduction

をここにシャーディングの詳細なドキュメントを持っていますすべてのチャンク情報の完全なコピー を持っています。コンフィギュレーション・データの一貫性を保証するために、2フェーズ コミットが使用されます。

基本的に、すべてがシャード得ることを確認するためにコンフィグサーバの仕事です... 正しく

また、システム収集があることができますquery ...

db.runCommand({listshards:1});あまりにも下のPREZのヘルプの

たくさん...

http://www.slideshare.net/mongodb/mongodb-sharding-internals

http://www.10gen.com/video/mongosv2010/sharding

+0

私はあなたが求めているものを正確に理解できないかもしれませんが、設定サーバがあなたにとって何をしているかのように思われるので、データが保存されているかどうかを問い合わせたり調べたりする必要はありません。実際に自分で手動でクエリを実行する必要はありませんか? –

+0

こんにちは、パフォーマンスの向上のためにMongo-db-shardingを使用しています.....シャーディングコンセプトによれば、それは同じデータを分割して、構成されたシャードサーバーに保存します...今、どのように私はシャードされたデータをチェックしますか?....あなたは理解できますか?... – SampathKumar

+0

Hi.Thanksあなたの返事のために......... – SampathKumar

14

また、あなたのmongosルータ上での簡単なコマンドを実行することができます。

> use admin 
> db.printShardingStatus(); 

あなたの断片、あなたの断片化されたdbsおよびあなたの断片に関する情報を出力するはずですmongodb documentation

sharding version: { "_id" : 1, "version" : 2 } 
    shards: 
     { "_id" : ObjectId("4bd9ae3e0a2e26420e556876"), "host" : "localhost:30001" } 
     { "_id" : ObjectId("4bd9ae420a2e26420e556877"), "host" : "localhost:30002" } 
     { "_id" : ObjectId("4bd9ae460a2e26420e556878"), "host" : "localhost:30003" } 

    databases: 
    { "name" : "admin", "partitioned" : false, 
      "primary" : "localhost:20001", 
      "_id" : ObjectId("4bd9add2c0302e394c6844b6") } 
    my chunks 

     { "name" : "foo", "partitioned" : true, 
      "primary" : "localhost:30002", 
      "sharded" : { "foo.foo" : { "key" : { "_id" : 1 }, "unique" : false } }, 
      "_id" : ObjectId("4bd9ae60c0302e394c6844b7") } 
     my chunks 
     foo.foo { "_id" : { $minKey : 1 } } -->> { "_id" : { $maxKey : 1 } } 
        on : localhost:30002 { "t" : 1272557259000, "i" : 1 }