** Removing (timedout) connection **

56 views
Skip to first unread message

Алексей Смирнов

unread,
May 25, 2012, 6:54:43 AM5/25/12
to erlang-...@googlegroups.com
День добрый.
Есть проблема.

      На входе:
процесс gen_leader выбирающий мастера из n-количества нод.
Время реакции на изменение количества нод в районе 5 секунд.

модель выбора:
1 нода всегда slave
больше 1 происходят выборы и одна объявляется мастером.
Если нода отваливается то становится slave.

Ну и собственно проблема:
Если сильно подгрузить машинки где расположены ноды они отваливаются и назад не возвращаются.
 =ERROR REPORT==== 25-May-2012::12:50:46 ===
** Node 'mas...@production2.localdomain' not responding **
** Removing (timedout) connection **
nodes().
[] 

Как можно обойти эту ситуацию?
Из мыслей:
Если нода становится слэйвом и список нод пуст, делать net_adm:ping('other_nodes') пока не появится коннект, после ре инициировать выборы.

Алексей Смирнов

unread,
May 30, 2012, 10:18:34 AM5/30/12
to erlang-...@googlegroups.com
Вопрос снят.

25 мая 2012 г., 14:54 пользователь Алексей Смирнов <chemi...@gmail.com> написал:

--
Страница рассылки: http://groups.google.com/group/erlang-russian
Новости: http://erlanger.ru
Написать письмо: erlang-...@googlegroups.com
Отписаться: erlang-russia...@googlegroups.com



--
С уважением,
Смирнов Алексей Владимирович
mailto:chemi...@gmail.com
icq 193295244
skype: chemist-vik
т. +7-909-660-9878

Gleb Peregud

unread,
May 30, 2012, 10:23:23 AM5/30/12
to erlang-...@googlegroups.com
2012/5/30 Алексей Смирнов <chemi...@gmail.com>:
> Вопрос снят.

Поделитесь решением раз уж вопрос пошёл в эфир

Алексей Смирнов

unread,
May 30, 2012, 10:42:18 AM5/30/12
to erlang-...@googlegroups.com
Ну поведение логичное, если с нодой потерянна связь она вываливается, попыток заново установить связь не делает посему выкинул вариант с gen_leader, меня такое поведение не устраивает.

Написал свой велосипед  https://github.com/chemist/master  отдал на тестирование, завтра послезавтра протестируют, по результату либо буду еще править либо оставлю как есть.
 

30 мая 2012 г., 18:23 пользователь Gleb Peregud <gleb...@gmail.com> написал:
2012/5/30 Алексей Смирнов <chemi...@gmail.com>:
> Вопрос снят.

Поделитесь решением раз уж вопрос пошёл в эфир
--
Страница рассылки: http://groups.google.com/group/erlang-russian
Новости: http://erlanger.ru
Написать письмо: erlang-...@googlegroups.com
Отписаться: erlang-russia...@googlegroups.com
Reply all
Reply to author
Forward
0 new messages