0

我正在尝试将在亚马逊 EC2 中运行的 erlang 节点添加到再次在 EC2 中运行的 wombat oam。当我尝试添加本地节点和其他未在 EC2 中运行的节点时,我可以将其添加到 wombat。但是当我尝试添加任何 EC2 节点时,它会出现以下错误

***node is not discoverable and some tNode riak@1**.**.**.**1 should be reachable.
Hints:
The Erlang node may have a different cookie from the one specified.
The Erlang node may have been registered addressing the host in a different way than specified.***

我尝试了telnet,他们能够通信。

4

1 回答 1

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 端口,例如,您可以从另一个盒子远程登录到该端口。然后你可以尝试用 ping 那台机器net_adm:ping/1,例如:

(hbd@someserv1.somehost.com)17> net_adm:ping('hbd@someserv2.somehost.com').
pong

当然,两台机器都需要使用相同的 cookie 来相互通信。

另一方面,Wombat 使用特定端口与受监控的实例进行通信,因此请通过远程登录检查该端口是否已打开。

于 2016-03-01T11:43:22.493 回答