我有三台机器: A、B和C。
我使用erl -name‘node@xx.xx’在每台机器上启动一个shell,其中xx.xx是它们的IP。问题是我可以ping (使用net_adm: ping /1)从A到C和B到C,但是我不能从A到B!
=ERROR REPORT==== 18-Apr-2011::18:28:34 ===
global: 'x@ip.of.a' failed to connect to 'x@ip.of.b'所有IP都是全局IP,A和B位于同一位置,共享前三个IP地址段的相同值。为什么我不能从A ping到B?
顺便说一句:A和B在Erlang R14B上安装了CentOS,C在Erlang R13A上安装了Debian。人们可能会想到A和C或B和C之间的问题,但非常奇怪的是,A和B之间的连接是有问题的。
发布于 2011-04-19 14:15:23
我想你的节点已经被防火墙保护了。要打开防火墙,您需要打开端口4369 (用于Erlang端口映射器)和一些用于节点之间通信的其他端口(您可以允许来自其他节点或setup only a range of ports的所有连接)。但是,如果您通过互联网连接节点,那么使用某种类型的VPN会更好。
https://stackoverflow.com/questions/5701729
复制相似问题