2010-08-14 16 views
5

Sono nuovo in Erlang e sto provando a impostare due nodi sul mio laptop.I nodi di Erlang non possono vedersi

In un terminale I tipo:

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

E nel secondo terminale:

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

Se uso il primo terminale a ping del secondo:

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

ottengo una risposta fitta (stessa risposta se uso il secondo termine per eseguire il ping del primo termine).

Qualche idea del perché?

+1

È possibile eseguire 'erl_epmd: names()' e postare l'output? –

+0

Ho unito il tuo account non registrato a quello registrato. Ora puoi lasciare i commenti sotto le risposte, modificare la tua domanda, ecc. Ho convertito la tua risposta precedente in un commento sotto la risposta di @ mjcopple. –

risposta

3

provare ad avviare i nodi come questo:

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

Poi il ping loro come si faceva prima.

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

Se ciò non funziona, provare a eseguire il ping del nodo da se stesso.

+0

Guarda anche: http://stackoverflow.com/questions/2136918/getting-two-erl-shells-to-talk – mjcopple

+0

mjcopple: Grazie per la risposta. Ho iniziato i nodi come suggerivi. Ancora non possono vedersi. Posso eseguire il ping di entrambi i nodi dall'interno del nodo ma non dall'altro nodo. Lo sto provando su OpenSUSE 11.3. Quando si prova su Ubuntu 10.04 funziona perfettamente. Entrambe le macchine sono macchine virtuali in esecuzione in Virtual Box. – elimayost

0

Hai controllato il syslog per gli errori?

L'apparmor è attivo? Magari spegnilo e riprova. Un giorno ho avuto effetti molto strani con l'apparmor in esecuzione ... ma è solo una supposizione.

0

è un problema DNS, il nome host 'elimayost' non può essere trovato sul DNS. Puoi usare 'localhost' come parte host, che come 'foo @ localhost' e 'bar @ localhost', funzionerà sempre.

Problemi correlati