2016-11-04 4 views
0

Ich bin auf einem Remote-Computer, es hat einen laufenden Erlang VM-Knoten auf ihm. Ich versuche, über iex zu Erlang VM-Knoten zu verbinden, aber einen Fehler zurück:Verbinden mit einem Remote-Knoten

$ iex --name [email protected] --remsh [email protected] --setcookie NMFJGSU0FwvGKlrqMuGfY1I6LtgSz1Rn2PLiDnqMS54 
Erlang/OTP 18 [erts-7.3.1] [source] [64-bit] [async-threads:10] [kernel-poll:false] 

Could not contact remote node [email protected], reason: :nodedown. Aborting... 
$ 

epmd -names meldet der Erlang VM-Knoten ausgeführt wird:

$ epmd -names 
epmd: up and running on port 4369 with data: 
name myapp at port 45671 
$ 

Hier ist der Inhalt von vm.args einer bereitgestellten App :

-name [email protected] 
-setcookie NMFJGSU0FwvGKlrqMuGfY1I6LtgSz1Rn2PLiDnqMS54= 
-smp auto 

Frage: was mache ich falsch?

Antwort

4

Sie müssen das gleiche Cookie iex wie die in vm.args passieren:

iex --name [email protected] --remsh [email protected] --cookie NMFJGSU0FwvGKlrqMuGfY1I6LtgSz1Rn2PLiDnqMS54= 

Wenn das Cookie nicht korrekt ist, werden Sie einen :nodedown Fehler.

Von Shell # 1:

$ iex --cookie foo --name [email protected] 

Von Shell # 2:

$ iex --name [email protected] --remsh [email protected] 
Erlang/OTP 19 [erts-8.1] [source] [64-bit] [smp:8:8] [async-threads:10] [hipe] [kernel-poll:false] [dtrace] 

Could not contact remote node [email protected], reason: :nodedown. Aborting... 
$ iex --name [email protected] --remsh [email protected] --cookie foo 
Erlang/OTP 19 [erts-8.1] [source] [64-bit] [smp:8:8] [async-threads:10] [hipe] [kernel-poll:false] [dtrace] 

Interactive Elixir (1.3.4) - press Ctrl+C to exit (type h() ENTER for help) 
iex([email protected])1> 
+0

sorry, ich habe angeben es nicht, aber ich vorging tatsächlich ein Plätzchen. Ich werde meine Frage aktualisieren. – gmile

+0

Haben Sie '--setcookie' oder' --cookie' benutzt? Es sollte "--cookie" für "iex" sein. Und du scheinst auch das letzte '=' verpasst zu haben (oder einen Tippfehler in der Bearbeitung gemacht zu haben). – Dogbert

+0

du hast vollkommen recht! Ich habe komplett vermisst, dass ich den falschen Schlüssel benutzt habe. Alles funktioniert jetzt, danke :) PS und danke, dass du am Ende auf das fehlende '=' Symbol hingewiesen hast! – gmile

Verwandte Themen