Apache NiFi - Mise à niveau

Avant de commencer la mise à niveau d'Apache NiFi, lisez les notes de publication pour connaître les modifications et les ajouts. Un utilisateur doit évaluer l'impact de ces ajouts et changements dans son installation NiFi actuelle. Vous trouverez ci-dessous le lien pour obtenir les notes de publication des nouvelles versions d'Apache NiFi.

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

Dans une configuration de cluster, un utilisateur doit mettre à niveau l'installation NiFi de chaque nœud d'un cluster. Suivez les étapes ci-dessous pour mettre à niveau Apache NiFi.

  • Sauvegardez tous les NAR personnalisés présents dans votre NiFi ou lib actuel ou dans tout autre dossier.

  • Téléchargez la nouvelle version d'Apache NiFi. Vous trouverez ci-dessous le lien pour télécharger la source et les binaires de la dernière version NiFi.

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

  • Créez un nouveau répertoire dans le même répertoire d'installation du NiFi actuel et extrayez la nouvelle version d'Apache NiFi.

  • Arrêtez le NiFi gracieusement. Arrêtez d'abord tous les processeurs et laissez tous les fichiers de flux présents dans le flux être traités. Une fois qu'il n'y a plus de fichier de flux, arrêtez le NiFi.

  • Copiez la configuration de authorizers.xml de l'installation NiFi actuelle vers la nouvelle version.

  • Mettez à jour les valeurs dans bootstrap-notification-services.xml et bootstrap.conf de la nouvelle version NiFi à partir de la version actuelle.

  • Ajoutez la journalisation personnalisée de logback.xml à la nouvelle installation NiFi.

  • Configurez le fournisseur d'identité de connexion dans login-identity-providers.xml à partir de la version actuelle.

  • Mettez à jour toutes les propriétés dans nifi.properties de la nouvelle installation NiFi à partir de la version actuelle.

  • Veuillez vous assurer que le groupe et l'utilisateur de la nouvelle version sont identiques à la version actuelle, pour éviter toute erreur de refus d'autorisation.

  • Copiez la configuration de state-management.xml de la version actuelle vers la nouvelle version.

  • Copiez le contenu des répertoires suivants de la version actuelle de l'installation NiFi dans les mêmes répertoires de la nouvelle version.

    • ./conf/flow.xml.gz

    • Aussi flow.xml.gz du répertoire d'archives.

    • Pour les référentiels de provenance et de contenu, modifiez les valeurs dans nifi. properties dans les référentiels actuels.

    • copier l'état de ./state/local ou changer dans nifi.properties si un autre répertoire externe est spécifié.

  • Revérifiez toutes les modifications effectuées et vérifiez si elles ont un impact sur les nouvelles modifications ajoutées dans la nouvelle version NiFi. S'il y a un impact, recherchez les solutions.

  • Démarrez tous les nœuds NiFi et vérifiez si tous les flux fonctionnent correctement et si les référentiels stockent des données et que Ui les récupère avec des erreurs.

  • Surveillez les bulletins pendant un certain temps pour rechercher de nouvelles erreurs.

  • Si la nouvelle version fonctionne correctement, la version actuelle peut être archivée et supprimée des répertoires.