2014-02-11 20 views
0

我们有一些服务器提供特定数量的数据(5TB)。在运行时将碎片添加到MongoDB中

问题是我们在服务器的空间不足,我们想要添加另一台服务器。 问题是,当所有其他服务器已经运行时,我将添加新的shard会发生什么情况? MongoDB可以将数据传输到新服务器吗?

+0

您可以添加新的碎片无需停机,它会试图平衡块出来的新片段 – Sammaye

回答

1

您被马上评论并且回复正确。简单地发生的是balancer定期试图重新分配可用碎片,包括新的块。

shard被添加后,该过程是自动的是可以将新数据传输到服务器。

也许主要考虑(如文档链接所指向的)是,平衡器应用上的mongos一个情况下,你已经运行和平衡器的行为。在很大程度上将取决于你的configutation,但对于更多的信息,请阅读除了下列文件:

http://docs.mongodb.org/manual/core/sharding-balancing/#sharding-balancing-internals

相关问题