![HCL Commerce Version 9.1.10.0 or later](../../base/images/91100plus.png)
Migración de personalizaciones del servicio Ingest
Si ha revisado los cambios recientes de la versión realizados en el servicio Ingest que se describen en Mantener actualizados los servicios de Ingest y de consulta, puede continuar migrando las personalizaciones. Utilice la guía siguiente.
Before you begin
- Verifique que existe un nodo /connectors dentro del contenedor de Zookeeper. Si el nodo está vacío, no es necesario hacer nada más.
- Si el nodo /connectors no está vacío, suprima todos los conectores predeterminados del nodo de ZooKeeper /connectors, excepto los descriptores de conector predeterminados que se personalizan.
- No suprima los descriptores de conector utilizando la API de supresión de Ingest. Al hacerlo, también se suprimirán las canalizaciones del conector de NiFi. En su lugar, utilice el intérprete de línea de comandos (CLI) de Zookeeper para realizar operaciones de supresión.
![HCL Commerce Version 9.1.10.0 or later](../../base/images/91100plus.png)
About this task
Para todas las versiones, realice los pasos siguientes antes de instalar las últimas imágenes de NiFi y NiFi Registry.
Procedure
-
Copia de seguridad de NiFi
Si tiene configuraciones de conector personalizadas, primero debe realizar una copia de seguridad de estos ajustes antes de continuar con la migración. Es posible que el descriptor del conector existente no sea compatible con los últimos conectores predeterminados. Después de la migración, descargue la configuración más reciente del conector (GET mediante la API de REST del servicio Ingest), compare y fusione manualmente los JSON de conector y, a continuación, vuelva a aplicar los conectores actualizados.Para realizar una copia de seguridad de la configuración del conector antes de la migración, utilice el endpoint de la API del servicio Ingest para obtener y descargar el JSON del descriptor del conector:
Guarde esta respuesta con un nombre adecuado. Por ejemplo, si utiliza HCL Commerce versión 9.1.10, podría guardar la respuesta de esta API como connectors_v9110.json.GET http://INGEST_HOSTNAME:INGEST_PORT/connectors
-
Copia de seguridad del NiFi Registry
Antes de la migración, realice una copia de seguridad de todos los flujos existentes dentro del NiFi Registry exportándolos. Por ejemplo, vaya al contenedor/pod de NiFi Registry existente y ejecute el siguiente comando en cada flujo registrado en el NiFi Registry:
sh /opt/nifi-registry/scripts/export_flow.sh FLOWNAME > /opt/nifi-registry/FLOWNAME_v9110.json
-
Implemente las últimas imágenes de NiFi y NiFi Registry
- Método Docker-compose con Docker
-
- Actualice el archivo [su Docker-compose].yml para utilizar las últimas imágenes de NiFi/NiFi Registry. No hay ningún montaje externo predeterminado implicado para NiFi y NiFi Registry, sin embargo, si ha añadido un montaje externo personalizado, deberá realizar una copia de seguridad de los datos y tendrá que volver a crearlo.
- Busque en el contenedor ZooKeeper, ejecute zkCli.sh para iniciar la interfaz de línea de comandos de ZooKeeper y realice
deleteall /connectors
para eliminar los conectores existentes. - Inicie sus contenedores:
docker-compose -f [your docker-compose].yml up -d
- Método Helm con Kubernetes
- Es necesario realizar los pasos siguientes antes de implementar el pod NiFi para permitir que el nuevo contenedor utilice lo que se proporciona con la imagen más reciente (en lugar de volver a utilizar los metadatos NiFi existentes que están almacenados actualmente en el volumen persistente):
Note: Realice los pasos siguientes DESPUÉS de implementar las últimas imágenes de NiFi y NiFi Registry:
-
Actualizar NiFi
Después de desplegar la imagen NiFi más reciente, descargue (GET utilizando la API de REST del servicio Ingest) la configuración más reciente del conector, compare y fusione manualmente los JSON de conector y, a continuación, vuelva a aplicar los conectores actualizados.
-
Actualizar el NiFi Registry
Fusione cualquier personalización aplicable en el NiFi Registry y cárguela de nuevo en la consola NiFi.