如果我们有 2 个数据中心并且想要使用 2 个分片进行 Active-Active 设置,那么实现此目的的最佳方法是什么?假设设置看起来像这样: Active-Active 2 DC setup with 2 shards
在这里,如果一个数据中心出现故障,那么其他数据中心的每个分片将只有 2 台机器,并且不会发生自动领导选举(Mongo 要求超过 50% 的机器进行领导选举)。领导者选举需要人工干预才能在读写模式下再次工作,直到那时它将是只读模式。我们能否以某种方式使用其他设置或使用仲裁器进行自动领导者选举,以防一个 DC 出现故障?