今天发现一个问题,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节点连通,cookie要一致,erlang的版本最好也相同,epmd的4369端口要放行。server
我查看了一下,这些条件都没有问题,但就是有1个主动ping不通,想了好久,考虑仍是防火墙的问题。blog
在阿里云的服务器上,使用的linux版本是centos,使用system-config-firewall-tui管理防火墙。使用的节点名称是阿里云的内网ip,为了节省流量和快速。因此我猜测,多是由于网卡的问题。后来把全部的网卡都信任了才解决这个问题。
勾选了全部的网卡后,全部的主动ping都连通了,问题解决。