在没有复制的MongoDB中进行分片

时间:2015-06-06 05:02:11

标签: mongodb sharding

我想在mongodb中部署分片。我只有3个Ubuntu服务器。是否可以使用3个服务器(1个用于配置,2个用于分片)?

1 个答案:

答案 0 :(得分:2)

让我引用你能找到的here

  

Sharding是某些类部署的唯一解决方案。使用   如果符合分片群集:

     
      
  • 您的数据集接近或超过单个MongoDB实例的存储容量。
  •   
  • 系统的有效工作集大小将很快超过系统最大RAM的容量。
  •   
  • 单个MongoDB实例无法满足您的写操作的需求,并且所有其他方法都没有减少争用。
  •   
     

如果系统中不存在这些属性,则仅进行分片   增加系统的复杂性,而不会增加太多的好处。

如果您想使用分片进行学习或测试,那么您可以使用minimal sharded clusters cluster

你需要

  • 一个配置服务器
  • 一个路由器(mongos实例)
  • 1个或更多分片

因此,在您的情况下,这样做并不容易,因为您希望有2个分片。所以你需要4台服务器。

但是,也许您可​​以尝试将配置和路由器放在同一台机器上。