如果我在不同国家/地区拥有不同的网页,并且每个网页都有一个由2-3个节点组成的mongodb copySet,那么我可以使用具有多个copyset的仲裁程序来对它进行投票吗?

还是我需要为每个resetSet发起一个仲裁程序?

最佳答案

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

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

    如果您不使用这些选项运行,则仲裁程序仍然可以使用,但是会在知道它是仲裁程序之前预先分配数据文件。

    更新(2018年1月):自撰写此答案以来,官方指南已添加到文档中,用于仲裁程序的启动选项,包括新配置格式的选项。可以找到here

    关于MongoDb仲裁器可以与多个副本集一起使用吗?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/12129651/

    10-09 17:39