MongoDb仲裁器可以与多个副本集一起使用吗?

时间:2012-08-26 11:15:29

标签: mongodb replication database-replication

如果我为不同国家/地区设置了不同的网页,并且每个网页都有一个2-3个节点的mongodb副本集,我可以使用具有多个副本集的仲裁器,以便全部投票吗?

或者我需要为每个副本集启动一个仲裁器?

1 个答案:

答案 0 :(得分:7)

您可以在单个服务器(不同的端口)上运行多个仲裁进程。它们在资源方面非常轻量级,因为它们所做的只是投票。您应该考虑使用以下参数启动仲裁器,以使它们尽可能轻量级(来自Command Line Parameters Page):

  • - smallfiles - 使用较小的初始文件大小(16MB)和最大大小(512MB)
  • - nojournal - 禁用日记功能。在v2.0 +中,默认情况下,日记功能为64位

如果你没有使用这些选项,那么仲裁器仍然可以工作,但会在知道它是仲裁器之前预先分配数据文件。

更新(2018年1月):由于这个答案已经写好,因此官方指南已添加到仲裁器启动选项的文档中,包括新配置格式的选项。它可以找到here