2015-01-23 3 views
1

저는 mongoDB에서 매우 초보자입니다. mongodb 샤드 클러스터에 어떤 청크도없는 것이 정상적인 지 궁금합니다.mongoDB 샤르도 클러스터 및 청크

설명해 드리겠습니다. 나는 일부 데이터베이스를 가지고

mongos> use config 
mongos> db.getSiblingDB("config").shards.find() 
{ "_id" : "shard1", ... } 
{ "_id" : "shard2", ... } 
{ "_id" : "shard3", ... } 
mongos> 

및 shard1에 특히 하나 :

mongos> db.getSiblingDB("config").databases.find() 
{ "_id" : "udev_prod", "partitioned" : false, "primary" : "shard1" } 

하지만 전혀 덩어리 ... :

mongos> db.getSiblingDB("config").chunks.find() 
mongos> 

나는 3 개 파편있어 그 위에 udev_prod 데이터베이스에 연결하여 컬렉션의 샤드 분포를 얻으려고하면 mongoDB가 샤드가 아니라고 알려줍니다.

mongos> db.User.getShardDistribution() 
Collection udev_prod.User is not sharded. 

나는 여기에서 뭔가를 놓치고 있거나 잘 작동하지 않는다고 생각합니다. 누군가 그 상황이 "정상적인"것인지 말해 줄 수 있습니까?

"partitioned" : false 

데이터베이스 샤딩이 활성화되어 있지 않음을 의미한다 :

덕분에 많은

안부

줄리앙

+0

Sharding이 데이터베이스 (http://docs.mongodb.org/manual/reference/method/sh.enableSharding/#sh.enableSharding)에 활성화되어 있지 않으며 콜렉션에 샤드 키를 정의해야한다고 생각합니다 (http://docs.mongodb.org/manual/reference/method/sh.shardCollection/#sh.shardCollection) – user3415653

답변

1

이 데이터베이스에 당신의 발견에서 키 조각 . 먼저 데이터베이스의 경우 enable sharding이 필요하고 청크가 작성되기 전에 shard a collection (및 pick a shard key)이 필요합니다. 그렇지 않으면 데이터베이스는 단지 하나의 샤드 (shard)에 있습니다.

샤르 드 컬렉션이있는 샤드 드 클러스터를 설정하는 데 사용할 수있는 전체 자습서가 있습니다 (this is the section).