Erlang 错误消息:节点“X”处的“全局”请求与节点“Y”断开连接,以防止重叠分区。为什么?

Lia*_*ing 5 erlang networking erlang-otp nodes

我有 135 个节点分布在 8 个 CPU 上。升级到 OTP25 后,Erlang 将内核的 env 变量更新为 {prevent_overlapping_partitions,true} ,这是可以的。我确实像 OTP25 升级之前一样正确启动了所有节点,但出现此错误:

节点“X”处的“全局”请求与节点“Y”断开连接以防止重叠

当更新之前节点未断开连接时,什么会导致节点现在断开连接?我能做什么来解决这个问题?

谢谢。

为了解决这个问题,我创建了一个节点监视例程,该例程注册节点并使用 net_kernel 在断开连接时重新启动节点。我还确保所有节点都已重新启动,以便我得到一个“干净”的起点。在某个时刻,“不知从何而来”,错误开始出现,节点开始断开连接,这是以前没有发生过的。