Resolución de problemas: Ejecutar NiFi en Ubuntu

En el entorno de Ubuntu, al desplegar NiFi, es posible que no se pueda iniciar.

En el entorno de Ubuntu, al desplegar NiFi, es posible que no se pueda iniciar debido al siguiente error:
ERROR org.apache.nifi.StdErr.run:1506 - JVMDUMP039I Processing dump event "systhrow", detail "java/lang/OutOfMemoryError"

El valor de JVM del contenedor Nifi es -XX:+UseContainerSupport. Esto significa que si la aplicación se ejecuta en un contenedor que impone un límite de memoria, la máquina virtual asigna una fracción más grande de memoria al almacenamiento dinámico Java.

En Ubuntu, es posible que se asigne un almacenamiento dinámico JVM muy pequeño al contenedor NiFi, lo que provocará a este error. En la sección NIFI de environment:, añada estos parámetros con los valores que desee.

Por ejemplo:
  • NIFI_JVM_HEAP_INIT: "2G"
  • NIFI_JVM_HEAP_MAX: "4G"

Una vez que el archivo de configuración de Docker-compose (yml) de la sección NiFi en el entorno de Ubuntu se ha modificado con los valores deseados, el error ya no aparecerá.