1

実行中のノードを持つサーバー アプリケーションがあり、rpc 呼び出しを待機しています....

(n2@198.XXX.X.XX)>

ejabberd も実行している別のマシンでノードを開始しました

erl -name n2@198.XXX.X.XX -setcookie somecookie

(n1@198.XXX.X.XX)>

そして、ejabberd サーバーを ejabberdctl live で起動し、n1 (n1@198.XXX.X.XX)> から n2 に ping できるようにしたいと考えています。

n1 が登録され、net_adm:names() で実行されていることがわかります。

コード net_adm:ping(n2@198.XXX.X.XX) から直接実行しようとしました。しかし、システムは修飾されたホスト名で実行されていないと言っています

n1 に接続/使用し、n2 と通信する方法が必要です n1 に切り替えて rpc を n2 にプログラム的に作成するにはどうすればよいですか?

4

1 に答える 1

0

特定の ejabberdctl を見て、"name" または "sname" を grep してください。ノードが短い名前または完全修飾で開始されたかどうかを示します。「erl -name」と一致する必要があります。ノードに名前を付ける 1 つの方法を特定し、ノードまたは ejabberd スクリプトを変更します。

于 2013-08-12T17:43:18.317 に答える