Mongodb文档状态
不要在包含复制集的主成员或辅助成员的系统上运行仲裁器。
然而,我找不到任何解释。当发生故障时,它是为了防止仲裁器与次要或主要仲裁器一起故障吗?
从技术上讲,这样的设置是可能的,但是你失去了冗余。
假设你有一个有AB和C的服务器,其中B是与a在同一台服务器上运行的仲裁者。如果这个服务器宕机,你就失去了多数,B就不能选举一个新的主服务器。所以如果错误的服务器坏了,你就没有冗余了。
幸运的是仲裁者不保存任何数据,所以一个小而便宜的服务器实例就足以运行它们。