如果我在不同国家/地区拥有不同的网页,并且每个网页都有一个由2-3个节点组成的mongodb copySet,那么我可以使用具有多个copyset的仲裁程序来对它进行投票吗?
还是我需要为每个resetSet发起一个仲裁程序?
最佳答案
您可以在单个服务器(不同的端口)上运行多个仲裁程序。他们在资源方面非常轻巧,因为他们所做的只是投票。您应该考虑使用以下参数启动仲裁程序,以使其尽可能轻量(来自Command Line Parameters Page):
如果您不使用这些选项运行,则仲裁程序仍然可以使用,但是会在知道它是仲裁程序之前预先分配数据文件。
更新(2018年1月):自撰写此答案以来,官方指南已添加到文档中,用于仲裁程序的启动选项,包括新配置格式的选项。可以找到here。
关于MongoDb仲裁器可以与多个副本集一起使用吗?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/12129651/