Перед началом обновления Apache NiFi ознакомьтесь с заметками о выпуске, чтобы узнать об изменениях и дополнениях. Пользователь должен оценить влияние этих дополнений и изменений в его / ее текущей установке NiFi. Ниже приведена ссылка для получения заметок о выпуске новых выпусков Apache NiFi.
https://cwiki.apache.org/confluence/display/NIFI/Release+Notes
В настройке кластера пользователь должен обновить установку NiFi каждого узла в кластере. Следуйте приведенным ниже инструкциям для обновления Apache NiFi.
Сделайте резервную копию всех пользовательских NAR-файлов, имеющихся в вашем текущем NiFi или lib или любой другой папке.
Загрузите новую версию Apache NiFi. Ниже приведена ссылка для загрузки исходного кода и бинарных файлов последней версии NiFi.
https://nifi.apache.org/download.html
Создайте новый каталог в том же каталоге установки текущего NiFi и распакуйте новую версию Apache NiFi.
Останови Нифи изящно. Сначала остановите все процессоры и дайте обработать все потоковые файлы, присутствующие в потоке. Как только поток больше не будет, остановите NiFi.
Скопируйте конфигурацию authorizers.xml из текущей установки NiFi в новую версию.
Обновите значения в bootstrap-messages-services.xml и bootstrap.conf новой версии NiFi из текущей.
Добавьте пользовательский журнал из logback.xml в новую установку NiFi.
Сконфигурируйте провайдера идентификационных данных для входа в login-identity-provider.xml из текущей версии.
Обновите все свойства в nifi.properties новой установки NiFi с текущей версии.
Убедитесь, что группа и пользователь новой версии совпадают с текущей версией, чтобы избежать ошибок, связанных с отказом в разрешении.
Скопируйте конфигурацию из state-management.xml текущей версии в новую версию.
Скопируйте содержимое следующих каталогов из текущей версии установки NiFi в те же каталоги в новой версии.
./conf/flow.xml.gz
Также flow.xml.gz из каталога архива.
Для провенанса и содержимого репозиториев измените значения в nifi. файл свойств для текущих репозиториев.
скопируйте состояние из ./state/local или измените nifi.properties, если указан любой другой внешний каталог.
Перепроверьте все выполненные изменения и проверьте, влияют ли они на какие-либо новые изменения, добавленные в новой версии NiFi. Если есть какое-либо влияние, проверьте решения.
Запустите все узлы NiFi и убедитесь, что все потоки работают правильно, а хранилища данных хранят данные, а пользовательский интерфейс извлекает их с любыми ошибками.
Следите за сообщениями в течение некоторого времени, чтобы проверить наличие новых ошибок.
Если новая версия работает правильно, то текущая версия может быть заархивирована и удалена из каталогов.