erlang节点互相ping,一个能ping通,另外一个不行。
2019獨角獸企業重金招聘Python工程師標準>>>
今天發現一個問題,2個erlang節點,1個主動ping另外一個不通,然后等待另外一個ping過來,2個節點才連通。記錄一下。
首先,erlang節點的cookie是一致的。查了文檔,cookie一致就可以連通的。
其次,跟用戶權限沒關系,超級用戶跟普通用戶是一樣的。
后來google了一番,發現了幾個相同的情況:
Erlang client cannot ping server until server has pinged client
Erlang. Fix run multiple copies of epmd
Erlang: one of two nodes is not ping in first time, after ping from second node, ping starts to work on both nodes
Erlang節點互聯失敗原因分析以及解決方案
根據上面的博文,總結了一下,erlang節點連通,cookie要一致,erlang的版本最好也相同,epmd的4369端口要放行。
我查看了一下,這些條件都沒有問題,但就是有1個主動ping不通,想了很久,考慮還是防火墻的問題。
在阿里云的服務器上,使用的linux版本是centos,使用system-config-firewall-tui管理防火墻。使用的節點名稱是阿里云的內網ip,為了節省流量和快速。所以我猜想,可能是因為網卡的問題。后來把所有的網卡都信任了才解決這個問題。
通過ifconfig或者ip命令行獲得所有有效的網卡接口名稱:
$ifconfig 或者 $ip?a一般都是eth0,eth1,然后在trusted interfaces 添加eth+ 接口。eth+應該是正則匹配所有的eth網卡接口名稱。
最后勾選所有的網卡接口名稱。
勾選了所有的網卡后,所有的主動ping都連通了,問題解決。
?
轉載于:https://my.oschina.net/u/191928/blog/618628
《新程序員》:云原生和全面數字化實踐50位技術專家共同創作,文字、視頻、音頻交互閱讀總結
以上是生活随笔為你收集整理的erlang节点互相ping,一个能ping通,另外一个不行。的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Vue踩坑之旅(一)—— 数组、对象的监
- 下一篇: 搞笑视频分析---2、爱做饭的芋头:手搓