2016-07-30 10 views
0

wenn erlang auf meinem lokalen Rechner startet Ich bin in der LageAb erlang ohne vollständig qualifizierte Host-Namen in AWS

erl -name testnode

dies startet einen erlang Knoten mit den voll qualifizierten Hostnamen meiner Maschine zu tun

~ erl -name test 
Erlang/OTP 18 [erts-7.3] [source-d2a6d81] [64-bit] [smp:4:4] [async-threads:10] [hipe] [kernel-poll:false] 

Eshell V7.3 (abort with ^G) 
([email protected])1> 

, wenn ich die gleiche Sache auf AWS bekomme ich

({application_start_failure,kernel,{{shutdown,{failed_to_start_child,net_sup,{shutdown,{failed_to_start_child,net_kernel,{'EXIT',nodistribution}}}}} 
zurück

Was fehlt mir?

+0

können Sie die Konfigurationsdatei ohne die Anmeldeinformationen für Ihr erlang auf der AWS EC2 Paste – error2007s

+0

Haben Sie versucht: http://stackoverflow.com/questions/13756463/erl-cannot-co nnect-to-local-epmd-warum? – johlo

Antwort

1

Wenn Sie nicht vollständig qualifizierte Host-Namen in Ihrem Erlang Knotennamen benötigen, können Sie -sname statt -name verwenden:

erl -sname testnode 

(zu klar zu sein, es scheint, wie die der Erlang-Knoten kann sein nicht bestimmen FQDN . aus irgendeinem Grund, und mit -sname statt -name Werke, um dieses Problem, indem die Notwendigkeit für FQDNs entfernen)

+0

-sname funktioniert nicht Ich möchte meinen Prozess auf mehreren Instanzen starten und einen Cluster erstellen - das wird nicht passieren mit -sname –

+1

Ich lag falsch - du hattest Recht :) einige Ports müssen geöffnet werden - aber schließlich habe ich ein Cluster auf und läuft :) –

1

Es ist nicht FQDN Problem. Dies ist ein Netzwerkproblem. Deaktivieren Sie die Firewall und versuchen Sie erneut zu starten.