如何在不停止服务的情况下划分mongodb数据

时间:2013-08-20 15:31:00

标签: mongodb sharding

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

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

1 个答案:

答案 0 :(得分:0)

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

您的迁移将包括:

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

有关详细说明,请参阅10gen's sharding overview

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