1

我有一个 erlang(17.3 版)mnesia 集群,由 3 个节点组成,在 1 个数据中心中运行,带有基于磁盘 + ram 的表。偶尔我会看到一个随机的节点,比如 A,将其他 2 个节点显示为已停止(stopped_db_nodes)。还有其他 2 个节点,比如 B 和 C 将在stopped_db_nodes 中显示A。这基本上使集群分区,尽管实际上没有发生网络分裂。所有 3 个节点上对 erlang:nodes() 的调用返回整个集群。我什至没有看到分区的 mnesia 系统事件,可能是因为 erlang 节点从未关闭.

mnesia 中是否存在导致错误网络分区的错误?解决这个问题的正确方法是什么?我们正在考虑在集群中启用多数。

4

0 回答 0