Перезапуск узла NiFi присоединяется к кластеру в качестве нового узла - PullRequest
0 голосов
/ 01 октября 2019

В настоящее время я использую Apache NiFi в качестве StatefulSet для Kubernetes. Я тестирую, чтобы увидеть, как восстанавливается кластер, если я уничтожаю модуль, но испытываю проблему, когда модуль (узел NiFi) присоединяется к кластеру.

Узел воссоединится как дополнительный узел вместо того, чтобы появляться как его оригинальная идентичность. Например, если у меня есть кластер NiFi с 3 узлами, и я перебиваю и перезапускаю один узел pod / NiFi, я получу кластер из 4 узлов с одним отключенным.

До:

Before

После:

After

Я считаю, что узел NiFi как-то определяется в файле конфигурации, который нене сохраняется, когда его убивают. До сих пор я использовал постоянные тома для сохранения следующих файлов конфигурации:

  • state-management.xml
  • authorizers.xml

У меня нетpersisted nifi.properties (он генерируется динамически при запуске a, и я не вижу там ничего, что могло бы однозначно идентифицировать узел).

Итак, я думаю, вопрос в том, как узел уникально идентифицируется длясервер и где он хранится?

РЕДАКТИРОВАТЬ: Я использую внешний Zookeeper.

Заранее спасибо,

Гарри

1 Ответ

1 голос
/ 01 октября 2019

Каждый узел хранит состояние кластера в локальном диспетчере состояний, который по умолчанию записывается в журнал предварительной записи в nifi-home / state / local. Скорее всего, вы теряете каталог state / local на перезапускаемом узле.

...