2011-04-18 58 views
1

我有三臺機器:A,B和C.二郎EPMD連接問題

我用ERL -name「[email protected]」在每個機器,其中xx的啓動外殼.xx.xx.xx是他們的IP。問題是我可以ping通(使用net_adm:ping/1)從A到C和B到C,但我無法從A到B ping通!

=ERROR REPORT==== 18-Apr-2011::18:28:34 === 
global: '[email protected]' failed to connect to '[email protected]' 

所有的IP都是全局IP,而A和B在IP地址的前三個段共享相同的值。我怎麼能不能從A到B?

BTW:A和B安裝了Erlang R14B的CentOS,C安裝了Debian並安裝了Erlang R13A。人們可能會認爲A和C或B和C之間存在問題,但是很奇怪的是A和B之間的連接是有問題的。

+0

防火牆呢? – hdima 2011-04-18 20:06:35

+0

我以爲是防火牆,但我實際上可以用nc連接到tcp端口4369,當我打電話給net_adm:ping/1時,我實際上可以看到使用tcpdump的端口4369在兩端使用tcpdump – 2011-04-19 04:28:55

回答

2

我認爲你的節點是防火牆。要打開防火牆,您需要打開端口4369(用於Erlang端口映射程序)和一些其他端口以用於節點之間的通信(您可以允許來自其他節點的所有連接或setup only a range of ports)。但是,如果您通過Internet連接節點,則使用某種VPN更好。

+0

謝謝!我認爲這是問題 – 2011-04-19 06:40:38