【问题标题】:Shard Existing Collection - MongoDB分片现有集合 - MongoDB
【发布时间】:2012-05-10 19:45:32
【问题描述】:

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

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

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

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

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

谢谢,诺姆

【问题讨论】:

    标签: mongodb sharding


    【解决方案1】:

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

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

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

    【讨论】:

    • 谢谢,但我的问题是,即使在尝试对集合进行分片之前,当 shard1 作为 configdb 运行时,它也无法识别我想要分片的现有集合。
    猜你喜欢
    • 2013-08-31
    • 2018-12-15
    • 1970-01-01
    • 2021-08-21
    • 2021-07-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-10-14
    相关资源
    最近更新 更多