Erlang узлы не могут видеть друг друга - PullRequest
5 голосов
/ 14 августа 2010

Я новичок в Erlang и пытаюсь установить два узла на своем ноутбуке.

В одном терминале я набираю:

eli@elimayost: ~/erlang_apps> erl -sname foo -setcookie secret

И во втором терминале:

eli@elimayost: ~/erlang_apps> erl -sname bar -setcookie secret

Если я использую первый терминал для проверки связи со вторым:

(foo@elimayost)1> net_adm:ping(bar@elimayost).

Я получаю ответ pang (тот же ответ, если я использую второй термин для проверки связи с первым термином).

Есть идеи, почему?

Ответы [ 3 ]

3 голосов
/ 16 августа 2010

Попробуйте запустить узлы так:

eli@elimayost: ~/erlang_apps> erl -sname foo@elimayost -setcookie secret
eli@elimayost: ~/erlang_apps> erl -sname bar@elimayost -setcookie secret

Тогда пингуй их, как делал раньше.

(foo@elimayost)1> net_adm:ping(bar@elimayost).

Если это не сработает, попробуйте пинговать узел от себя.

0 голосов
/ 18 марта 2014

это проблема DNS, ваше имя хоста 'elimayost' не может быть найдено в DNS.Вы можете использовать 'localhost' в качестве части хоста, которая, как 'foo @ localhost' и 'bar @ localhost', всегда будет работать.

0 голосов
/ 17 августа 2010

Вы проверяли системный журнал на наличие ошибок?

Активен ли прибор? Может быть, выключите его и попробуйте снова. Однажды у меня были очень странные эффекты при запуске apparmor ... но это только предположение.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...