Size: a a a

2019 October 01

СИ

Сергей Иванов in ErlangRus
Maksim Lapshin
Если вкратце, это жопа
ну вот через 127.0.0.1 получилось, но приходится всё запускать с таким именем
источник

СИ

Сергей Иванов in ErlangRus
Vasilii Demidenok
erl -name 'some@127.0.0.1' -setcookie 123

erl -name 'some2@127.0.0.1' -setcookie 123
(some2@127.0.0.1)2> rpc:call('some@127.0.0.1', lists, reverse, [[1,2,3]]).
[3,2,1]
а по внешнему ip уже не будет видно эту ноду? да уж
источник

V

Vasilii Demidenok in ErlangRus
не будет
источник

ML

Maksim Lapshin in ErlangRus
Мы поэтому во всем флюссонике перешли на server.l и воткнули везде ручной резолвинг.

Это не работает между серверами, но работает в нашем транскодере
источник

СИ

Сергей Иванов in ErlangRus
Maksim Lapshin
Мы поэтому во всем флюссонике перешли на server.l и воткнули везде ручной резолвинг.

Это не работает между серверами, но работает в нашем транскодере
а ты не сморел в коде - может там патч небольшой совсем нужен что-бы оно умело висеть на нескольких интерфейсах?
источник

TH

Taras Halturin in ErlangRus
Нет, так не будет работать. Когда нода стартует она анонсит о себе локальному EPMD. В этом анонсе содержится одна запись хостнейма (адреса).
источник

TH

Taras Halturin in ErlangRus
Так устроен dist ерланга
источник

TH

Taras Halturin in ErlangRus
источник

TH

Taras Halturin in ErlangRus
Сергей Иванов
а ты не сморел в коде - может там патч небольшой совсем нужен что-бы оно умело висеть на нескольких интерфейсах?
небольшим патчем не получится отвертеться ). сильный запил нужен с изменением основы OTP - dist протокола (см.выше)
источник

ML

Maksim Lapshin in ErlangRus
Сергей Иванов
а ты не сморел в коде - может там патч небольшой совсем нужен что-бы оно умело висеть на нескольких интерфейсах?
если вкратце, то требуется что бы везде был хороший резолвящийся FQDN, тогда будет ок
источник

ML

Maksim Lapshin in ErlangRus
в самой регистрации и dist протоколе имя хостнейма ноды как таковое не используется, но проверяется.

При коннекте ноды проверяется то, как она себя представляет и то, как к ней пришли и если это не совпадает, то связь рвется
источник

TH

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

СИ

Сергей Иванов in ErlangRus
в общих чертах для понимания проблемы досточно. спасибо!
источник

TH

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

СИ

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

СИ

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

TH

Taras Halturin in ErlangRus
sname - это когда ты живешь без днс, но не хочется возиться с IP адресами
источник

СИ

Сергей Иванов in ErlangRus
Taras Halturin
sname - это когда ты живешь без днс, но не хочется возиться с IP адресами
так он не к ip адресу привязыает, а к имени хоста.  что-бы локально дернуть ноду по sname мне надо /etc/hostname поднимать
источник

TH

Taras Halturin in ErlangRus
скажу по-другому. для -name FQDN -  fully qualified domain name , для -snme FQDN -  fake qualified domain name 😊
источник

СИ

Сергей Иванов in ErlangRus
Taras Halturin
скажу по-другому. для -name FQDN -  fully qualified domain name , для -snme FQDN -  fake qualified domain name 😊
я говорю о несимметричности поведения. ты можешь задать для ноды sname и платформа сама добавляет к нему hostname (даже если он не ресолвится), а обратиться к локальной ноде по sname ты не можешь
источник