我正在尝试将在亚马逊EC2中运行的erlang节点添加到再次在EC2中运行的wombat oam。当我尝试添加本地节点和其他未在EC2中运行的节点时,我可以将其添加到wombat。但是当我试图添加任何EC2节点时,它会产生以下错误
copy
我试过telnet,他们能够沟通。
答案 0 :(得分:0)
尝试:
epmd -names
这将为您提供Erlang VM知道的节点。 epmd
是一个守护程序,它在后台运行并保持节点连接。它在一个单独的端口4369
上运行,每个VM都有一个与之通信的节点打开的额外端口,例如:
g@someserv1:~ % epmd -names
epmd: up and running on port 4369 with data:
name hbd at port 22200
您需要确保首先打开4369端口,例如你可以从另一个盒子telnet到那个端口。然后,您可以尝试使用net_adm:ping/1
ping该计算机,例如:
(hbd@someserv1.somehost.com)17> net_adm:ping('hbd@someserv2.somehost.com').
pong
当然两台机器都需要使用相同的cookie来相互通信。
另一方面,Wombat使用特定端口与受监控的实例进行通信,因此请通过telneting来检查该端口是否已打开。