Akka: Должен ли начальный узел всегда работать, чтобы новые узлы могли присоединиться к akka-cluster?

Шаги для воспроизведения проблемы:

  1. Запустить узел Seed1 (первое семя, упомянутое в конфиге)
  2. Запустите другой узел (Node2). Он обнаружит начальный узел и присоединится к кластерной системе. // Запросы обслуживаются обоими узлами.
  3. Теперь остановите Seed1. // Все запросы обслуживаются Node2.
  4. Запустите другой узел (Node3). Он запустится, но скажет, что начальные узлы недоступны. // Все запросы по-прежнему обслуживаются только Node2. Я предполагаю, что этому узлу не удалось присоединиться к кластеру.
  5. Перезапустите Сид1. // Журналы показывают журналы MemberUp для Seed1 и Node3, // но все запросы по-прежнему обслуживаются Node2!

person vaibhavatul47    schedule 13.10.2016    source источник
comment
Выложите свой файл application.conf, пожалуйста   -  person gaston    schedule 13.10.2016
comment
Вы должны добавить оба сидера в конфигурацию кластера   -  person Gajendra Naidu    schedule 14.10.2016
comment
Вам нужна дополнительная помощь/объяснение по этому вопросу?   -  person tkachuko    schedule 15.10.2016


Ответы (1)


Согласно документации:

Исходные узлы можно запускать в любом порядке, и не обязательно, чтобы все исходные узлы работали, но узел, настроенный как первый элемент в списке конфигурации исходных узлов, должен быть запущен при первоначальном запуске кластера, в противном случае другие начальные узлы не будут инициализированы, и никакой другой узел не сможет присоединиться к кластеру. Если было запущено более двух исходных узлов, можно без проблем закрыть первый исходный узел. Если первый исходный узел перезапущен, он сначала попытается присоединиться к другим исходным узлам в существующем кластере.

person tkachuko    schedule 13.10.2016