今天發現一個問題,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都連通了,問題解決。