Erlang Slave: старт / 2 соединение отказано - PullRequest
1 голос
/ 28 марта 2012

ОС - это Mac OS LION.Соединение длинного имени между двумя узлами в порядке, если команды 'erl -name aa' и 'erl -name bb'.

Но если используется slave: start / 2, возникает ошибка путаницы подключения:

Тест длинного имени выглядит следующим образом:

yus-iMac:~ yuchen$ erl -name cc
Erlang R15B (erts-5.9) [source] [64-bit] [smp:4:4] [async-threads:0] [hipe] [kernel-poll:false]

Eshell V5.9  (abort with ^G)
(cc@yus-iMac.local)1> 

yus-iMac:~ yuchen$ erl -name dd
Erlang R15B (erts-5.9) [source] [64-bit] [smp:4:4] [async-threads:0] [hipe] [kernel-poll:false]

Eshell V5.9  (abort with ^G)
(dd@yus-iMac.local)2> net_adm:ping('cc@yus-iMac.local').
pong
(dd@yus-iMac.local)3> 

1 Ответ

2 голосов
/ 28 марта 2012

По умолчанию, когда вы запускаете узлы через API slave, используется соединение RSH.Чтение из doc :

"Подчиненный узел, запущенный на том же хосте, что и мастер, наследует определенные значения среды от мастера, такие как текущий каталог и переменные среды.Что можно предположить относительно среды, когда ведомое устройство запускается на другом хосте, прочитайте документацию по программе rsh. "

Возможно, в этом проблема.Вы должны проверить, нормально ли установлено соединение RSH на вашем хосте.Альтернатива программе rsh может быть указана в командной строке при запуске команды 'erl':

erl -rsh ssh

Надеюсь, это может привести вас в правильном направлении.Я не управляю Львом, так что не могу сказать.

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