Size: a a a

2019 October 01

V

Vasilii Demidenok in ErlangRus
я бы вообще не использовал дистрибьюшн за рамками одной ноды
источник

V

Vasilii Demidenok in ErlangRus
хотя вон сегментацию пакетиков сделали, может и за дистрибьюшен возьмутся всерьёз
источник

TH

Taras Halturin in ErlangRus
ну, мультиплексинга там действительно не хватало, но вот что еще туда можно добавить? он простой как валенок, зачем усложнять?
источник

VS

Vladimir Sekisov in ErlangRus
можно задать sname как n@localhost самому, не уповая на hostname
источник

TH

Taras Halturin in ErlangRus
на вскидку там пока только единственный косяк, который мне попадался - рестарт epmd не ловится и не отрабатывается нодами. после такого ивента в системе все ноды должны быть рестартованы.
источник

TH

Taras Halturin in ErlangRus
хотя, быть может это бай дизайн так было задумано. возможно у авторов есть на это весомые аргументы, но я мимо них видимо прошел )
источник

СИ

Сергей Иванов in ErlangRus
Vladimir Sekisov
можно задать sname как n@localhost самому, не уповая на hostname
не работает же, ну и немного не то, что хотелось.  хотелось чтобы можно было обратиться так, как запускается ( как минимум).
а лучше, чтобы при любой схеме запуска  можно бьыло  обращатиться  по короткому имени локально (куки же заданы)
источник

VS

Vladimir Sekisov in ErlangRus
sname, а не name,
name только с fqdn,
те localhost.localdomain или ip
источник

СИ

Сергей Иванов in ErlangRus
Vladimir Sekisov
sname, а не name,
name только с fqdn,
те localhost.localdomain или ip
не работает -sname с localhost
источник

VS

Vladimir Sekisov in ErlangRus
erl -sname n1@localhost


erl -sname n2@localhost
Erlang/OTP 21 [erts-10.3] [source] [64-bit] [smp:6:6] [ds:6:6:10] [async-threads:1]

Eshell V10.3  (abort with ^G)
(n2@localhost)1> nodes().      
[]
(n2@localhost)2> net_adm:ping(n1@localhost).
pong
(n2@localhost)3>
источник

СИ

Сергей Иванов in ErlangRus
Vladimir Sekisov
erl -sname n1@localhost


erl -sname n2@localhost
Erlang/OTP 21 [erts-10.3] [source] [64-bit] [smp:6:6] [ds:6:6:10] [async-threads:1]

Eshell V10.3  (abort with ^G)
(n2@localhost)1> nodes().      
[]
(n2@localhost)2> net_adm:ping(n1@localhost).
pong
(n2@localhost)3>
чорт, сработало. прошу прощения! я видимо пробовал через -name
( но в любом случае как и с 127.xx это глухарь )
источник

AB

Alexander Bogosyan in ErlangRus
что значит глухарь?
источник

AB

Alexander Bogosyan in ErlangRus
запустил сейчас две ноды aaa@localhost и bbb@localhost
источник

AB

Alexander Bogosyan in ErlangRus
(bbb@localhost)8> rpc:call(aaa@localhost, erlang, node, [], 1000).
aaa@localhost
источник

AB

Alexander Bogosyan in ErlangRus
вроде работает?
источник

СИ

Сергей Иванов in ErlangRus
Alexander Bogosyan
что значит глухарь?
это значит, что с именем хоста не увидишь уже ноду.  а) хотелось что-бы и снаружи было видно и внутри.
б) что касается sname, то хотелось бы чтобы при вызове без имени хоста (по sname) выполнялись теже правила, что и при запуске ноды
источник

A

Andrey in ErlangRus
может
источник

A

Andrey in ErlangRus
Сергей Иванов
не работает же, ну и немного не то, что хотелось.  хотелось чтобы можно было обратиться так, как запускается ( как минимум).
а лучше, чтобы при любой схеме запуска  можно бьыло  обращатиться  по короткому имени локально (куки же заданы)
ну можно вот так делать
erl -sname test@foo

erl -sname test2@foo2

(test2@foo2)1> inet_db:add_host({127,0,0,1}, ["foo"]).
ok
(test2@foo2)3> inet_db:set_lookup([file, dns, native]).
ok
(test2@foo2)4> net_adm:ping(test@foo).                
pong
источник

СИ

Сергей Иванов in ErlangRus
Andrey
ну можно вот так делать
erl -sname test@foo

erl -sname test2@foo2

(test2@foo2)1> inet_db:add_host({127,0,0,1}, ["foo"]).
ok
(test2@foo2)3> inet_db:set_lookup([file, dns, native]).
ok
(test2@foo2)4> net_adm:ping(test@foo).                
pong
эээ.. тогда уж так:
 erl -sname n2 -noshell -eval "io:format(\"~p~n\", [net_adm:ping(n1@$(head -1 /etc/hostname))]), init:stop()."
источник

DZ

Danil Zagoskin in ErlangRus
Сергей Иванов
эээ.. тогда уж так:
 erl -sname n2 -noshell -eval "io:format(\"~p~n\", [net_adm:ping(n1@$(head -1 /etc/hostname))]), init:stop()."
нет. Хотя бы из-за того, что хз, есть ли в системе /etc/hostname и есть ли там точка (short vs long names)
источник