碎片现有集合 - MongoDB

时间:2012-05-01 07:54:32

标签: mongodb sharding

我在farm1-server1上有一个mongo集合,我设法将它复制到farm2-server1 - 数据库路径是/ db / data。 farm2-server1是3台服务器的一部分,我想对我刚刚在所有3台服务器之间复制的集合进行分片。为了做到这一点,我在server1上停止了复制,启动了mongod(在端口27017上)并将其指向我复制的集合(/ db / data) - 我还添加了指令: configsvr = true。

我启动了mongos并添加了以下指令 configdb = server1:27017

然后我使用指令在每个服务器1-3上启动了分片进程(mongod): shardsvr = true

我希望对集合进行分片,但会发生的情况是我复制的旧集合在此配置中无法识别,因此无法进行分片。

我已经读过现有的集合可以分片,所以我必须在这里做错事。任何帮助表示赞赏。我可以提供配置文件。

谢谢,Noam

1 个答案:

答案 0 :(得分:0)

听起来你错过了一些步骤 - 你需要

  1. 添加分片
  2. 启用分片
  3. shard the collection
  4. http://www.mongodb.org/display/DOCS/Configuring+Sharding#ConfiguringSharding-ConfiguringtheShardCluster