Déployer une logique Ingest personnalisée sur le serveur Elasticsearch pour l'environnement de développement Commerce

Dans cette rubrique, vous étendriez le connecteur par défaut en déployant la logique Ingest personnalisée dans le conteneur NiFi sur la plateforme de données, puis en créant un profil Ingest personnalisé pour le lier au canal de connecteur par défaut.

Procedure

Déployez votre logique Ingest personnalisée sur le serveur Elasticsearch dans l'environnement de développement Commerce.
Dans cette étape, vous étendez le connecteur par défaut en déployant la logique personnalisée dans le conteneur NiFi sur la plateforme de données, puis vous créez un profil Ingest personnalisé pour le lier au canal de connecteur par défaut.
Déployez le fichier JAR commerce-custom-search-marketplace-seller-9.1.10.0.jar personnalisé dans le conteneur NiFi sur la plateforme de données Elasticsearch pour l'environnement de développement Commerce.
  1. HCL Commerce Version 9.1.10.0 or laterCopiez commerce-custom-search-marketplace-seller-9.1.10.0.jar depuis le répertoire cible sous le projet commerce-custom-search-marketplace-seller dans le kit d'outils NiFi et ingest-api.jar depuis le répertoire libs du projet commerce-custom-search-marketplace-seller vers le répertoire libs du conteneur NiFi sur le serveur de données Elasticsearch.
    docker cp "/root/commerce-custom-search-marketplace-seller-9.1.10.0.jar" NIFI_CONTAINER_ID:/opt/nifi/nifi-current/lib
    
    docker cp "/root/ingest-api.jar" NIFI_CONTAINER_ID:/opt/nifi/nifi-current/lib
    
    HCL Commerce Version 9.1.12.0 or laterNote: A partir de la version 9.1.12.0, ingest-api.jar n'est pas disponible dans les ressources du tutoriel. Par conséquent, la commande de copie Docker suivante n'a pas besoin d'être exécutée pour la copier dans le répertoire lib du conteneur NiFi.
    docker cp "/root/ingest-api.jar" NIFI_CONTAINER_ID:/opt/nifi/nifi-current/lib
    Note: (Facultatif) Ce tutoriel de personnalisation est indépendant du projet commerce-custom-search-processors-nar. Toutefois, si votre personnalisation dépend du projet commerce-custom-search-processors-nar, transférez le fichier NAR du répertoire cible du projet commerce-custom-search-processors-nar vers le répertoire d'extension désigné sur le serveur Elasticsearch et montez ce fichier en tant que volume dans le conteneur Docker NiFi.

    Ignorez les fichiers NAR générés dans d'autres projets que commerce-custom-search-processors-nar. Pour en savoir plus, voir Génération et déploiement d'un fichier NAR personnalisé.

    ou, par exemple, vous pouvez utiliser la commande suivante pour monter le fichier NAR qui a été ajouté au dossier /extensions, au lieu de monter le dossier de volume :HCL Commerce Version 9.1.9.0 or later
    docker run -it -p 30600:30600 --name elasticsearch_nifi_1 
      -v /{docker-compose dir}/volumes/nifi-ext/commerce-custom-search-processors-nar-9.1.x.x:/opt/nifi/nifi-current/extensions/commerce-custom-search-processors-nar-9.1.x.x  search-nifi-app:v9-latest
    

    elasticsearch_nifi_1 est le conteneur NiFi du serveur Elasticsearch et search-nifi-app:v9-latest est l'image NiFi.

  2. Redémarrez le conteneur NiFi.

Dans cette rubrique, vous avez étendu le connecteur par défaut en déployant une logique Ingest personnalisée dans le conteneur NiFi. En outre, vous avez créé un profil Ingest personnalisé pour le lier au canal de connecteur par défaut.