我有一个3个节点的erlang(版本17.3)mnesia集群,在1个数据中心运行,带有基于磁盘+ ram的表。 偶尔我会看到一个随机节点,比如A,会显示其他2个节点停止(stopped_db_nodes)。另外2个节点,比如B和C,会在stopped_db_nodes中显示A.虽然没有实际发生网络分裂,但这基本上会使集群分区。在所有3个节点上调用erlang:nodes()会返回整个集群。我甚至看不到分区的mnesia系统事件,可能是因为erlang节点从未发生故障
在mnesia的某个地方是否存在导致虚假网络分区的错误? 什么是解决这个问题的正确方法? 我们正在考虑在集群中占多数。