Комплекты Opendaylight OSGI System автоматически отключались, когда узел помещался на карантин - PullRequest
0 голосов
/ 06 июня 2018

Мы используем версию ODL для азота и пробуем кластер из 2 узлов.Во время нашего тестирования мы наблюдали следующее

  1. Разделение мозга между узлами.
  2. Актер Akka на каждом узле изолировал своего партнера.
  3. После помещения в карантин пакет системы автоматически останавливался.и все зависимые пакеты также были остановлены и перезапущены.

Мы заметили, что следующий код запускается, когда узлы помещаются в карантин.Пожалуйста, обратитесь к apply () в Исходный код ActorSystemProvider

Не могли бы вы ответить на следующие вопросы

  1. Причина закрытия системных пакетов, а также почему мы это делаемв обоих узлах.

bundleContext.getBundle (0) .stop ();

Возможно ли отключить выключение и перезапуск системных пакетов.

1 Ответ

0 голосов
/ 06 июня 2018

Когда akka помещает в карантин узел, он не пускает его обратно в кластер, пока система субъекта не будет перезапущена.По сути это означает перезапуск ODL, поэтому мы перезапускаем контейнер karaf.Это странно, но, к сожалению, так устроен и работает Акка, поэтому другого выбора нет (по крайней мере, я не знаю).

...