我从 6 个节点创建了一个集群。Eu west1 中的 3 个节点和 EU west2 中的 3 个节点 我为每组节点设置了位置,例如:--locality=region=europe,datacenter=west1 我还将副本设置为 6 以在每个节点上拥有所有范围和所有数据. 如果数据中心之间的连接丢失,整个集群宕机,会发生什么?我试图杀死其中一个数据中心中的 3 个节点并且集群无法运行,因为大多数节点都已关闭并且仲裁少于 4。是否有可能使 2 个数据中心与它们的本地仲裁一起工作 2/3
我还玩了一些复制设置,如果我从 6 个节点中杀死 3 个节点并且我能够写入集群,有时集群是健康的。有时我只能从集群中读取。集群正在使用 5 个和 3 个从 6 个节点杀死的节点的副本。仍然为此付费,但如果有人可以给我更多信息,将会非常有帮助。
能够跨数据中心进行复制是非常酷的功能,但如果我在其中一个数据中心停机时丢失了整个集群,至少对我来说,这将毁掉整个好主意。