3

有 6 个目录,每个目录包含大约 1 TB 数据,它们现在都属于一个数据库“测试”,我想将它们分组到一个集群中。我已经构建了 Shardserver 和 Configserver,但是在将第二个 shard 添加到集群时遇到了问题:

db.runCommand({addshard:localhost:27017});
db.runCommand({addshard:localhost:27027});

"errmsg" : "无法添加分片 localhost:27027 因为本地数据库 'test' 存在于另一个 shard0000:localhost:27017 中"

删除“测试”数据库可以解决这个问题,但这不是我想要的。

如何将 6 个分片(它们都有“测试”数据库,属于单个逻辑数据库)合并在一起?

4

1 回答 1

1

使用mongodump将数据放在第二个分片上,然后删除该数据库并添加分片。之后,您可以使用mongorestore导入转储数据

于 2016-02-23T13:43:00.507 回答