0

Amazon 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 ポートが開いていることを確認する必要があります。たとえば、他のボックスからそのポートに telnet で接続できるようにする必要があります。次に、そのマシンに次のように ping を試みることができますnet_adm:ping/1

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

もちろん、両方のマシンが同じ Cookie を使用して相互に通信する必要があります。

一方、Wombat は特定のポートを使用して監視対象インスタンスと通信するため、そのポートが開いているかどうかも telnet で確認してください。

于 2016-03-01T11:43:22.493 に答える