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.