erlang节点互相ping,一个能ping通,另外一个不行。
2019獨(dú)角獸企業(yè)重金招聘Python工程師標(biāo)準(zhǔn)>>>
今天發(fā)現(xiàn)一個(gè)問(wèn)題,2個(gè)erlang節(jié)點(diǎn),1個(gè)主動(dòng)ping另外一個(gè)不通,然后等待另外一個(gè)ping過(guò)來(lái),2個(gè)節(jié)點(diǎn)才連通。記錄一下。
首先,erlang節(jié)點(diǎn)的cookie是一致的。查了文檔,cookie一致就可以連通的。
其次,跟用戶權(quán)限沒(méi)關(guān)系,超級(jí)用戶跟普通用戶是一樣的。
后來(lái)google了一番,發(fā)現(xiàn)了幾個(gè)相同的情況:
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節(jié)點(diǎn)互聯(lián)失敗原因分析以及解決方案
根據(jù)上面的博文,總結(jié)了一下,erlang節(jié)點(diǎn)連通,cookie要一致,erlang的版本最好也相同,epmd的4369端口要放行。
我查看了一下,這些條件都沒(méi)有問(wèn)題,但就是有1個(gè)主動(dòng)ping不通,想了很久,考慮還是防火墻的問(wèn)題。
在阿里云的服務(wù)器上,使用的linux版本是centos,使用system-config-firewall-tui管理防火墻。使用的節(jié)點(diǎn)名稱是阿里云的內(nèi)網(wǎng)ip,為了節(jié)省流量和快速。所以我猜想,可能是因?yàn)榫W(wǎng)卡的問(wèn)題。后來(lái)把所有的網(wǎng)卡都信任了才解決這個(gè)問(wèn)題。
通過(guò)ifconfig或者ip命令行獲得所有有效的網(wǎng)卡接口名稱:
$ifconfig 或者 $ip?a一般都是eth0,eth1,然后在trusted interfaces 添加eth+ 接口。eth+應(yīng)該是正則匹配所有的eth網(wǎng)卡接口名稱。
最后勾選所有的網(wǎng)卡接口名稱。
勾選了所有的網(wǎng)卡后,所有的主動(dòng)ping都連通了,問(wèn)題解決。
?
轉(zhuǎn)載于:https://my.oschina.net/u/191928/blog/618628
《新程序員》:云原生和全面數(shù)字化實(shí)踐50位技術(shù)專家共同創(chuàng)作,文字、視頻、音頻交互閱讀總結(jié)
以上是生活随笔為你收集整理的erlang节点互相ping,一个能ping通,另外一个不行。的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: Vue踩坑之旅(一)—— 数组、对象的监
- 下一篇: 搞笑视频分析---2、爱做饭的芋头:手搓