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):shardsvr = true

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

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

谢谢,诺姆

4

1 回答 1

0

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

  1. 添加分片
  2. 启用分片
  3. 对集合进行分片

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

于 2012-05-01T08:24:19.480 回答