在运行时将Shard添加到MongoDB

时间:2014-02-11 12:31:30

标签: mongodb sharding

我们有一些服务器可以提供特定数量的数据(5TB)。

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

1 个答案:

答案 0 :(得分:1)

您立即收到了评论,回复是正确的。简单发生的是balancer定期尝试在可用分片中重新分配块,包括新分片。

添加shard后,此过程会自动进行,因此可以将新数据传输到服务器。

也许主要考虑因素(如文档链接中所指出的)均衡器应用于您运行的mongos一个实例上平衡器如何表现。很多将取决于您的配置,但有关更多信息,请阅读以下文档:

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