erlang节点互相ping,一个能ping通,另一个不行。

今天发现一个问题,2个erlang节点,1个主动ping另一个不通,而后等待另一个ping过来,2个节点才连通。记录一下。node

首先,erlang节点的cookie是一致的。查了文档,cookie一致就能够连通的。linux

其次,跟用户权限不要紧,超级用户跟普通用户是同样的。centos

后来google了一番,发现了几个相同的状况:服务器

Erlang client cannot ping server until server has pinged clientcookie

Erlang. Fix run multiple copies of epmdui

Erlang: one of two nodes is not ping in first time, after ping from second node, ping starts to work on both nodesgoogle

Erlang节点互联失败缘由分析以及解决方案阿里云

根据上面的博文,总结了一下,erlang节点连通,cookie要一致,erlang的版本最好也相同,epmd的4369端口要放行。server

我查看了一下,这些条件都没有问题,但就是有1个主动ping不通,想了好久,考虑仍是防火墙的问题。blog

在阿里云的服务器上,使用的linux版本是centos,使用system-config-firewall-tui管理防火墙。使用的节点名称是阿里云的内网ip,为了节省流量和快速。因此我猜测,多是由于网卡的问题。后来把全部的网卡都信任了才解决这个问题。

勾选了全部的网卡后,全部的主动ping都连通了,问题解决。

相关文章
相关标签/搜索