2

何を試しても、2 つの異なるノードを通信させることができません。これはおそらく、解決するのが非常に簡単な問題です。

ファイル .cookie.erlang を作成し、ホーム ディレクトリに配置しました。次に、ターミナル ウィンドウを開き、次のコマンドを入力します。

erl -sname user1@pc
erlang:set_cookie(node(),cookie).

別のターミナル ウィンドウで、次のように入力します。

erl -sname user2@pc
erlang:set_cookie(node(),cookie).

ここで、最初のターミナル ウィンドウに次のコマンドを入力すると:

net_adm:ping(user2@pc).

結果として常に「false」が返されます。これは、2 つのノードが相互に接続できなかったことを意味します。ここで何が欠けているのかわかりません...

4

3 に答える 3

1

「pc」がマシンの実際のホスト名であることを必ず確認してください。そうでない場合は、それを使用していることを確認してください。

または、 sname を使用していて、両方のホストが同じマシン上にあるため、 and を実行することで回避できerl -sname user1ますerl -sname user2

于 2012-12-06T22:52:57.030 に答える
0

これは DNS の問題です。同様の問題の回答が記載されているこちらを参照してください。

于 2014-03-18T03:25:54.170 に答える