【问题标题】:how to divide mongodb data without stopping service如何在不停止服务的情况下划分mongodb数据
【发布时间】:2013-08-20 15:30:59
【问题描述】:

我有一个在线运行的mongodb,它包含大约2亿个对象,文件大小约为20GB。而且,我发现插入速度变得非常慢(大约每秒2000,而这个值在开始时超过10000)。所以我决定对数据进行划分以优化插入速度。

我想知道我是否可以在不停止服务的情况下划分mongodb数据,以及如何?

【问题讨论】:

    标签: mongodb sharding


    【解决方案1】:

    您刚刚描述了“分片”。幸运的是,MongoDB 有很好的开箱即用的分片功能。

    您的迁移将包括:

    • 创建 3 个 mongo 配置服务器
    • 创建多个mongos路由器
    • 将您当前的副本集添加为分片
    • 将您的应用程序指向您的mongos
    • 为当前集合配置分片键
    • 然后,您可以根据需要添加分片

    详细说明见10gen's sharding overview

    在 MongoHQ,我们一直将副本集转换为分片。因此,应该快速、无痛且无需停机。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-01-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-02-09
      • 2019-11-30
      相关资源
      最近更新 更多