Migration des personnalisations du service Ingest
Si vous avez examiné les modifications récentes apportées à l'édition du service Ingest décrites dans Mise à jour de vos services Ingest et Query, vous pouvez procéder à la migration de vos personnalisations. Utilisez le guide suivant.
Before you begin
- Vérifiez qu'un nœud /connectors existe à l'intérieur du conteneur Zookeeper. Si le nœud est vide, il n'est pas nécessaire d'effectuer d'autres tâches.
- Si le nœud /connectors n'est pas vide, supprimez alors tous les connecteurs par défaut du nœud /connectors de ZooKeeper, à l'exception des descripteurs de connecteur par défaut qui sont personnalisés.
- Ne supprimez pas les descripteurs de connecteur à l'aide de l'API de suppression Ingest. Cela supprimera également les pipelines de connecteur de NiFi. Utilisez plutôt l'interpréteur de ligne de commande (CLI) Zookeeper pour effectuer des opérations de suppression.
Note: A chaque redémarrage du service Ingest, le système recherche les connecteurs créés sur la console NiFi. Si l'un des pipelines de connecteur n'est pas présent sur la console NiFi, mais que le descripteur de connecteur est disponible dans Zookeeper, le service Ingest créera le pipeline pour ce descripteur de connecteur dans la console NiFi. Cette vérification est effectuée uniquement pour les descripteurs de connecteur créés par l'utilisateur. Ingest ignorera cette opération pour tout descripteur de connecteur personnalisé basé sur les connecteurs par défaut.About this task
Pour toutes les versions, procédez comme suit avant d'installer les dernières images NiFi et NiFi Registry.
Procedure
-
Sauvegarde de NiFi
Si vous disposez de configurations de connecteur personnalisé, vous devez d'abord sauvegarder ces paramètres avant de poursuivre la migration. Votre descripteur de connecteur existant peut ne pas être compatible avec les connecteurs fournis par défaut les plus récents. Après la migration, téléchargez (GET à l'aide de l'API REST du service Ingest) la dernière configuration du connecteur, comparez et fusionnez manuellement les fichiers JSON du connecteur, puis appliquez à nouveau les connecteurs mis à jour.Pour sauvegarder la configuration du connecteur avant la migration, utilisez le nœud final de l'API de service Ingest pour extraire et télécharger le JSON du descripteur de connecteur :
Enregistrez cette réponse avec un nom approprié. Par exemple, si vous utilisez HCL Commerce version 9.1.10, vous pouvez sauvegarder la réponse de cette API en tant que connectors_v9110.json.GET http://INGEST_HOSTNAME:INGEST_PORT/connectors -
Sauvegarder le registre NiFi
Avant la migration, effectuez une sauvegarde de tous vos flux existants dans le NiFi Registry en les exportant. Par exemple, accédez à votre conteneur/pod NiFi Registry existant et exécutez la commande suivante sur chaque flux enregistré dans le NiFi Registry :
sh /opt/nifi-registry/scripts/export_flow.sh FLOWNAME > /opt/nifi-registry/FLOWNAME_v9110.json -
Déployez les images NiFi et NiFi Registry les plus récentes
- Méthode Docker-Compose avec Docker
-
- Mettez à jour votre fichier [docker-compose].yml pour utiliser les dernières images NiFi/NiFi Registry. Aucun montage externe par défaut n'est impliqué pour NiFi et NiFi Registry. Toutefois, si vous avez ajouté un montage externe personnalisé, vous devez enregistrer vos données et les recréer.
- Bash dans votre conteneur ZooKeeper, exécutez zkCli.sh pour démarrer l'interface de ligne de commande ZooKeeper et effectuez
deleteall /connectorspour supprimer les connecteurs existants. - Démarrez vos conteneurs :
docker-compose -f [your docker-compose].yml up -d
- Méthode Helm avec Kubernetes
- La procédure suivante doit être effectuée avant de déployer votre pod NiFi pour permettre à votre nouveau conteneur d'utiliser ce qui est fourni avec la dernière image (au lieu de réutiliser les métadonnées NiFi existantes actuellement stockées dans votre volume persistant) :
Note: APRES avoir déployé les dernières images NiFi et NiFi Registry, procédez comme suit :
-
Mettre à jour NiFi
Après avoir déployé la dernière image NiFi, téléchargez (GET à l'aide de l'API REST du service Ingest) la dernière configuration du connecteur, comparez et fusionnez manuellement les fichiers JSON du connecteur, puis appliquez à nouveau les connecteurs mis à jour.
-
Mettre à jour le registre NiFi
Fusionnez toutes les personnalisations applicables dans le registre NiFi et chargez-les à nouveau dans la console NiFi.