Apache NiFi - aktualizacja

Przed rozpoczęciem aktualizacji Apache NiFi przeczytaj informacje o wydaniu, aby dowiedzieć się o zmianach i dodatkach. Użytkownik musi ocenić wpływ tych dodatków i zmian w swojej obecnej instalacji NiFi. Poniżej znajduje się link do informacji o wydaniu dla nowych wersji Apache NiFi.

https://cwiki.apache.org/confluence/display/NIFI/Release+Notes

W konfiguracji klastra użytkownik musi zaktualizować instalację NiFi każdego węzła w klastrze. Wykonaj czynności podane poniżej, aby zaktualizować Apache NiFi.

  • Utwórz kopię zapasową wszystkich niestandardowych plików NAR obecnych w bieżącym folderze NiFi lub lib lub w dowolnym innym folderze.

  • Pobierz nową wersję Apache NiFi. Poniżej znajduje się link do pobrania źródła i plików binarnych najnowszej wersji NiFi.

    https://nifi.apache.org/download.html

  • Utwórz nowy katalog w tym samym katalogu instalacyjnym bieżącego NiFi i wyodrębnij nową wersję Apache NiFi.

  • Zatrzymaj NiFi z wdziękiem. Najpierw zatrzymaj wszystkie procesory i pozwól, aby wszystkie pliki przepływu obecne w przepływie zostały przetworzone. Kiedy już nie ma pliku flowfile, zatrzymaj NiFi.

  • Skopiuj konfigurację pliku authorizers.xml z bieżącej instalacji NiFi do nowej wersji.

  • Zaktualizuj wartości w bootstrap-notification-services.xml i bootstrap.conf nowej wersji NiFi z bieżącej.

  • Dodaj niestandardowe logowanie z logback.xml do nowej instalacji NiFi.

  • Skonfiguruj dostawcę tożsamości logowania w login-identity-workers.xml z bieżącej wersji.

  • Zaktualizuj wszystkie właściwości w nifi.properties nowej instalacji NiFi z bieżącej wersji.

  • Upewnij się, że grupa i użytkownik nowej wersji są tacy sami jak bieżąca wersja, aby uniknąć błędów odmowy uprawnień.

  • Skopiuj konfigurację z state-management.xml aktualnej wersji do nowej wersji.

  • Skopiuj zawartość następujących katalogów z bieżącej wersji instalacji NiFi do tych samych katalogów w nowej wersji.

    • ./conf/flow.xml.gz

    • Również flow.xml.gz z katalogu archiwum.

    • W przypadku repozytoriów pochodzenia i treści zmień wartości w nifi. properties do bieżących repozytoriów.

    • skopiuj stan z ./state/local lub zmień w nifi.properties, jeśli określono inny katalog zewnętrzny.

  • Sprawdź ponownie wszystkie wprowadzone zmiany i sprawdź, czy mają one wpływ na jakiekolwiek nowe zmiany dodane w nowej wersji NiFi. Jeśli jest jakiś wpływ, sprawdź rozwiązania.

  • Uruchom wszystkie węzły NiFi i sprawdź, czy wszystkie przepływy działają poprawnie, a repozytoria przechowują dane, a Ui pobiera je z błędami.

  • Monitoruj biuletyny przez jakiś czas, aby sprawdzić, czy nie ma nowych błędów.

  • Jeśli nowa wersja działa poprawnie, to aktualną wersję można zarchiwizować i usunąć z katalogów.