2010-08-14 18 views
5

Soy nuevo en Erlang e intento establecer dos nodos en mi computadora portátil.Los nodos de Erlang no se pueden ver

En un terminal de tipo I:

[email protected]: ~/erlang_apps> erl -sname foo -setcookie secret 

Y en el segundo terminal:

[email protected]: ~/erlang_apps> erl -sname bar -setcookie secret 

Si utilizo el primer terminal de hacer ping a la segunda:

([email protected])1> net_adm:ping([email protected]). 

consigo una respuesta de punzada (la misma respuesta si uso el segundo término para hacer ping al primer término).

¿Alguna idea de por qué?

+1

¿Se puede ejecutar 'erl_epmd: names()' y publicar el resultado? –

+0

He fusionado su cuenta no registrada en la registrada. Ahora puede dejar los comentarios debajo de las respuestas, editar su pregunta, etc. Convertí su respuesta anterior a un comentario bajo la respuesta de @ mjcopple. –

Respuesta

3

intentar el inicio de los nodos de esta manera:

[email protected]: ~/erlang_apps> erl -sname [email protected] -setcookie secret 
[email protected]: ~/erlang_apps> erl -sname [email protected] -setcookie secret 

Entonces ping a ellos como lo hacía antes.

([email protected])1> net_adm:ping([email protected]). 

Si eso no funciona, intente hacer ping al nodo desde sí mismo.

+0

También vea: http://stackoverflow.com/questions/2136918/getting-two-erl-shells-to-talk – mjcopple

+0

mjcopple: Gracias por su respuesta. Inicié los nodos como sugeriste. Todavía no se pueden ver. Puedo hacer ping a ambos nodos desde dentro del nodo pero no desde el otro nodo. Lo estoy probando en OpenSUSE 11.3. Al probar Ubuntu 10.04 funciona bien. Ambas máquinas son máquinas virtuales que se ejecutan en Virtual Box. – elimayost

0

¿Revisó el syslog para ver si hay errores?

Is apparmor active? Tal vez apágalo e inténtalo de nuevo. Un día tuve efectos muy extraños con la aparición de una apuradura ... pero es solo una suposición.

0

es un problema de DNS, su nombre de host 'elimayost' no se puede encontrar en el DNS. Puede usar 'localhost' como la parte del host, que como 'foo @ localhost' y 'bar @ localhost', siempre funcionará.

Cuestiones relacionadas