Resolución de problemas: Problemas de inicio en la Ingest

Si los conectores NiFi predeterminados no se han creado correctamente, el reinicio del servicio de Ingest no los crea.

Problema

Si un entorno tuvo problemas con los conectores por defecto que no se crearon o se crearon con grupos de procesos faltantes, volver a establecer la Ingest no realizará ningún cambio para crear los conectores faltantes.

Comportamiento de inicio de Ingest

El servicio Ingest se inicia con los otros servicios de búsqueda. Se conectará a NiFi y creará el marco o comprobará su validez si el marco ya existe. A continuación, Ingest comprobará Zookeeper y NiFi para ver si contienen descriptores de conector o conectores. En base a esto, Ingest creará todos los conectores a partir de descriptores predeterminados o no creará nada relacionado con los conectores.

Información presentada en NiFi después del inicio

Conectores Entorno de autenticación Entorno real Entorno de kit de herramientas Entorno de datos
auth.reindex
auth.url No
auth.attribute No
auth.category No
auth.delete No
auth.inventory No
auth.price No
auth.product No
auth.sta No
push-to-live No
live.reindex No No
live.price No No No
live.inventory No No No

Solución

Para cada conector que falte, consulte primero ZooKeeper para comprobar si el conector NiFi que falta está allí. Mediante la interfaz de API REST, envíe una consulta GET /connectors.

Para obtener información sobre cómo consultar el servicio de Ingest, consulte API Search Ingest Service,

Esta solicitud devuelve una lista de conectores que se han creado o que se intentaron crear. Si se encuentra el descriptor de conector que falta, utilice la petición DELETE /connectors, que eliminará los datos de conector de ZooKeeper.
Note: La solicitud devolverá un código de falla porque no hay conector en NiFi. Una vez eliminado el conector de Zookeeper, cree el conector manualmente colocando el descriptor de conector en el cuerpo de la solicitud POST /connectors.

Si faltan grupos de procesos en un conector NiFi, utilice la solicitud para eliminar todo el conector POST /connectors de NiFi y ZooKeeper. A continuación, emita una solicitud en la que el cuerpo del descriptor del conector NiFi incluya la información utilizada para crear la información en Zookeeper y el conector POST /connector en NiFi.

Ambas soluciones no tendrán en cuenta las nuevas personalizaciones que se hayan realizado fuera de los conectores. El único modo de mantener estas personalizaciones es cambiar el cuerpo de la solicitud para incluir el grupo de procesos POST personalizados en el conector.

Renovar servicios de búsqueda

Detenga todos los contenedores relacionados con la búsqueda, especialmente Nifi, Zookeeper e Ingest. Elija la carpeta de datos de NiFi y Zookeeper o pods si usa Kubernetes. Esto se debe a que NiFi y Zookeeper almacenan los datos y los descriptores de los conectores, respectivamente. Vuelva a iniciar los servicios y vaya a los registros de Ingest para comprobar que los conectores de inicio se cargan.