mongodb单点故障

时间:2015-04-30 14:00:43

标签: mongodb database nosql

我知道mongodb有一个主从架构。

因此,我认为主服务器将成为mongoDB中的单点故障,因为它负责处理所有请求并将其发送到从节点。但是,当主站发生故障时,将从从站重新选择新的主站。因此,我需要澄清单点故障的位置。

mongoDB有单点故障吗?它在主节点中吗?

谢谢,

1 个答案:

答案 0 :(得分:3)

MongoDB可以设置为没有单点故障(至少没有特定于MongoDB)。

按照建议设置复制(包括主服务器,辅助服务器和第三服务器上的仲裁服务器)时,辅助服务器将在主服务器关闭时充当主服务器的角色。请记住,这只适用于应用程序同时知道主要和次要的情况(如何使其知道取决于驱动程序)。

当您拥有分片群集时,mongo路由器进程(mongos)和配置服务器会成为其他可能的故障点,但您也可以设置reduntant路由器和配置服务器。要在客户端关闭时将客户端发送到另一个mongos服务器,您需要第三方负载平衡解决方案。

对于a proper production MongoDB setup with clustering,MongoDB Inc.建议:

  • 至少2个mongos路由器
  • 正好3个配置服务器
  • 每个分片3个服务器(主服务器,辅助服务器和仲裁服务器),其中仲裁服务器不一定需要专用服务器,并且可以与路由器,配置服务器,不同副本集的成员共享硬件或应用服务器。