生产mongoDB集群的最低服务器数量是多少?


11

生产集群体系结构的mongoDB文档中,我读到运行的生产mongoDB集群的最小服务器数量为7:

mongoDB集群架构

是否可以在同一服务器上共享路由器,配置服务器和分片(共有3台服务器,每台服务器分别具有路由器,配置和分片服务)?


1
IIRC,您可以在相同的实例上运行分片和配置,而路由器在现有的应用程序服务器上运行,因此您实际上可以在三台服务器上拥有一个安全的生产集群。
ceejayoz

非常感谢你!我正在使用负载均衡器来平衡和故障转移我的集群,我是否也可以将其用于我的mongoDB集群?我将需要在所有三个节点上完全复制的三个节点集群,所以在三个主节点上需要一个分片(所有节点都必须接受查询和更新)。可能吗?
马太福音

Answers:


13

最小数量为1台服务器。如果用“生产”来表示“容错”,那么最小数量是3:您有一个包含3个服务器的副本集。配置服务器也在这些服务器上运行。如果要包括“水平缩放”即“ Web缩放”!同样,最小数量为9:您有2个分片,包括3个服务器的副本集和3个其他服务器作为配置服务器。如果包括您的应用程序,而不仅仅是mongodb,则将您的两个应用程序服务器添加到组合中,总共达到11个(达到11个!)。

基本上,您是通过两种方式错误地解释了该图片:您的应用程序服务器不是mongodb集群的一部分,而分片(绿色框)是副本集,其中至少包含3个服务器。


嗨,马克,我再次提出这个论点是因为我有一个问题:我的意思是容错的MongoDB集群。我知道如果我也想让MongoDB用作负载均衡器,则需要9台服务器,但是如果我创建三个副本集并使用HAProxy作为负载均衡器,又像在Galera的MariaDB上一样,该怎么办?
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.