Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
Можно, конечно, начать искать виновных, но сначала все-таки неплохо бы поднять систему на место.Угу. Подняли. А теперь надо бы всё-таки выяснить, почему оно сломалось. IMHO вопрос важный, т.к. если не ясна причина, то это может повториться, а регулярно заниматься таким ремонтом… да и просто любопытно.
Только что восстановил ноду в epmd по твоей инструкции. Спасибо!
Вот только я получил pang в ответ на net_adm:ping() :) И предложенное решение мне, прямо скажем, не подошло :)
К счастью, в crash.log целевой ноды была подсказка:
2019-05-14 15:33:11 =ERROR REPORT====
** Connection attempt from disallowed node repair@host **Оказывается, repair-ноду обязательно запускать с тем же значением -setcookie, что и целевая нода. (Source.)
Надеюсь, эта информация поможет.
В виде краткой шпаргалки:
$ ps aux | grep APPNAME
# скопировать PID, USER, COOKIE, NODENAME/SNAME
$ sudo -u USER lsof -p PID | grep LISTEN
# скопировать PORT
$ erl
> erl_epmd:start().
> erl_epmd:register_node(NODENAME, PORT).
$ epmd -names
$ erl -sname repair -setcookie COOKIE
> net_adm:ping(SNAME).
> halt().
$ epmd -names
> rpc:call(SNAME, erl_epmd, register_node, [NODENAME, PORT]).
> halt().
$ epmd -names
$ erl -sname $USER -setcookie COOKIE -remsh SNAME
Экстренная реанимация epmd