Iniciar el contenedor de Docker de Nifi recuperando los parámetros de la caja fuerte

Aprenda a iniciar el contenedor de Docker de Nifi especificando CONFIGURE_MODE=Vault.

Variables de entorno obligatorias

Estas son las variables de entorno obligatorias que debe especificar para configurar el contenedor de Docker de Nifi para recuperar parámetros adicionales de Vault.
Nombre de variable de entornoDescripción:Comentarios
TENANT El nombre del grupo que incluye el conjunto de entornos. Por ejemplo, MyCompany. Variable de entorno de contenedor. Esto se puede especificar en el archivo de configuración values.yaml en common.tenant.
ENTORNO El nombre del entorno. Por ejemplo, Non-production. Variable de entorno de contenedor. Esto se puede especificar en el archivo de configuración values.yaml en common.environmentName.
VAULT_TOKEN La señal de Vault que se utiliza para conectarse a Vault y solicitar la certificación de la característica PKI de Vault. Variable de entorno de contenedor. Esto se puede especificar en el archivo de configuración values.yaml en common.vaultToken.
VAULT_URL El URL de Vault que hay que utilizar para conectarse a Vault y solicitar la certificación de la característica PKI de Vault. Variable de entorno de contenedor. Esto se puede especificar en el archivo de configuración values.yaml en common.vaultUrl.
CONFIGURE_MODE El modo de configuración.
Los valores aceptados son:
  • Vault para la configuración de Vault.
  • EnvVariables para la configuración de las variables de entorno.
Establezca este valor en Vault para usar la configuración de Vault y las configuraciones presentes en esta referencia.
Variable de entorno de contenedor. Esto se puede especificar en el archivo de configuración values.yaml en common.configureMode.

Variables de configuración de Vault obligatorias

Estos son los valores de clave de Vault obligatorios que debe especificar dentro de Vault para configurar el contenedor de Docker de Nifi para utilizar el modo de configuración de Vault.

Vía de acceso de Vault Descripción: Variable de entorno de referencia
${VAULT_URL}/${TENANT}/${ENVIRONMENT}/${ENVTYPE}/dbHost El nombre de host de la base de datos para el entorno. ${ENVTYPE}_DBHOST
${VAULT_URL}/${TENANT}/${ENVIRONMENT}/${ENVTYPE}/dbPort El número de puerto de la base de datos. ${ENVTYPE}_DBPORT
${VAULT_URL}/${TENANT}/${ENVIRONMENT}/${ENVTYPE}/dbUser El nombre de usuario de la base de datos HCL Commerce. ${ENVTYPE}_DBUSER
${VAULT_URL}/${TENANT}/${ENVIRONMENT}/${ENVTYPE}/dbPassword Contraseña de usuario de base de datos de HCL Commerce. ${ENVTYPE}_DBPASS
${VAULT_URL}/${TENANT}/${ENVIRONMENT}/${ENVTYPE}/dbName El nombre de la base de datos. ${ENVTYPE}_DBNAME
${VAULT_URL}/${TENANT}/${ENVIRONMENT}/${ENVTYPE}/spiUserName
HCL Commerce Version 9.1.7.0 or laterNote: Este valor es opcional a partir de HCL Commerce 9.1.7.0.
El nombre de usuario spiuser.

HCL Commerce Version 9.1.7.0 or laterSi el valor no está definido, se utiliza spiuser.

SPIUSER_NAME
${VAULT_URL}/${TENANT}/${ENVIRONMENT}/${ENVTYPE}/adminSpiUserPwd La contraseña de usuario spiuser de texto sin formato.

El ADMIN_SPIUSER_PWD debe tener el mismo valor que SPIUSER_PWD pero se conserva como texto sin formato.

Para establecer la contraseña en sus contenedores de Docker personalizados, consulte Establecimiento de la contraseña de spiuser en las imágenes de Docker.

ADMIN_SPIUSER_PWD
${VAULT_URL}/${TENANT}/${ENVIRONMENT}/elasticSearchHost Especifique un valor de elasticSearchHost. ELASTICSEARCH_HOST
${VAULT_URL}/${TENANT}/${ENVIRONMENT}/elasticSearchPort Especifique un valor si desea establecer un valor elasticSearchPort, en lugar de utilizar el valor predeterminado. ELASTICSEARCH_PORT
${VAULT_URL}/${TENANT}/${ENVIRONMENT}/zookeeperHost Especifique un valor si desea establecer un valor zookeeperHost, en lugar de utilizar el valor predeterminado. ZOOKEEPER_HOST
${VAULT_URL}/${TENANT}/${ENVIRONMENT}/redisHost Especifique el nombre de host de Redis al que se conectará NiFi para los mensajes de suceso. REDIS_HOST

Variables de configuración de Vault opcionales

Estos son los valores de clave de Vault opcionales que puede especificar dentro de Vault para configurar el contenedor de Docker de NiFi cuando se usa con el modo de configuración de Vault.

Vía de acceso de Vault Descripción: Variable de entorno de referencia
${VAULT_URL}/${TENANT}/${ENVIRONMENT}/domainName Especifique el nombre de dominio de servicio interno. Si el entorno desplegado se encuentra en un espacio de nombres especial en Kubernetes, el nombre del dominio debe ser .svc.cluster.local. Si no se especifica ningún valor, se utiliza el valor predeterminado.

default.svc.cluster.local

DOMAIN_NAME
${VAULT_URL}/${TENANT}/${ENVIRONMENT}/${ENVTYPE}/dbType El tipo de base de datos.
Los valores aceptados son:
  • db2 para IBM Db2 Database.
  • oracle para Oracle Database.
El valor predeterminado es db2.
${ENVTYPE}_DBTYPE
${VAULT_URL}/${TENANT}/${ENVIRONMENT}/${ENVTYPE}/dbSchema El esquema de base de datos. ${ENVTYPE}_DB_SCHEMA
${VAULT_URL}/${TENANT}/${ENVIRONMENT}/${ENVTYPE}/dbSSLEnable Especifique si la conexión de base de datos utiliza SSL.
Los valores aceptados son:
  • true para una conexión SSL.
  • false para una conexión no cifrada.
El valor predeterminado es false.
Note: También puede especificar credenciales de origen de datos mediante el mandato de inicio si no desea recuperar los valores de origen de datos de Vault.
${ENVTYPE}_DB_SSLENABLE
${VAULT_URL}/${TENANT}/${ENVIRONMENT}/${ENVTYPE}/dbSSLEnable Especifique si la conexión de base de datos utiliza SSL.
Los valores aceptados son:
  • true para una conexión SSL.
  • false para una conexión no cifrada.
El valor predeterminado es false.
Note: También puede especificar credenciales de origen de datos mediante el mandato de inicio si no desea recuperar los valores de origen de datos de Vault.
DB_SSLENABLE
${VAULT_URL}/${TENANT}/${ENVIRONMENT}/${ENVTYPE}/jdbcUrl Especifique el URL de conexión de la base de datos.
El URL se crea en función del tipo de base de datos y de si SSL está habilitado o no.DB2
  • Con SSL: {ENVTYPE}_JDBC_URL="jdbc:db2://${ENVTYPE}_DBHOST}:{ENVTYPE}_DBPORT/{ENVTYPE}_DBNAME}:sslConnection=true;"
  • Sin SSL: {ENVTYPE}_JDBC_URL="jdbc:db2://${ENVTYPE}_DBHOST}:{ENVTYPE}_DBPORT/{ENVTYPE}_DBNAME}
Oracle
  • Con SSL: {ENVTYPE}_JDBC_URL=jdbc:oracle:thin:@(DESCRIPTION=(ADDRESS=(PROTOCOL=tcps)(HOST={ENVTYPE}_DBHOST)(PORT={ENVTYPE}_DBPORT))(CONNECT_DATA=(SERVICE_NAME={ENVTYPE}_DBNAME)))
  • Sin SSL:ENVTYPE_JDBC_URL="jdbc:oracle:thin:@"{ENVTYPE}_DBHOST:{ENVTYPE}_DBPORT/{ENVTYPE}_DBNAME
${ENVTYPE}_JDBC_URL
${VAULT_URL}/${TENANT}/${ENVIRONMENT}/${ENVTYPE}/jdbcDriver Especifique un valor si desea cambiar la ubicación predeterminada del controlador de la base de datos para NiFi.
Los valores predeterminados son:
  • DB2/opt/nifi/nifi-current/lib/db2jcc4.jar
  • Oracle/opt/nifi/nifi-current/lib/ojdbc8.jar
${ENVTYPE}_JDBC_DRIVER_LOCATION
${VAULT_URL}/${TENANT}/${ENVIRONMENT}/${ENVTYPE}/jdbcDriverClass Especifique un valor si desea cambiar la clase de controlador de base de datos predeterminada para NiFi.
Los valores predeterminados son:
  • DB2com.ibm.db2.jcc.DB2Driver
  • Oracleoracle.jdbc.driver.OracleDriver
${ENVTYPE}_JDBC_DRIVER_CLASSNAME
${VAULT_URL}/${TENANT}/${ENVIRONMENT}/elasticSearchPort Especifique un valor si desea establecer un valor elasticSearchPort, en lugar de utilizar el valor predeterminado. ELASTICSEARCH_PORT
${VAULT_URL}/${TENANT}/${ENVIRONMENT}/elasticSearchScheme Especifique un valor si desea establecer un valor elasticSearchScheme, en lugar de utilizar el valor predeterminado. ELASTICSEARCH_SCHEME
${VAULT_URL}/${TENANT}/${ENVIRONMENT}/${ENVTYPE}/elasticSearchShardCount Especifique la cantidad de fragmentos para almacenar los índices para ese entorno, dentro del servicio Elasticsearch. El valor predeterminado es 1.
  • AUTH_ELASTICSEARCH_SHARD_COUNT
  • LIVE_ELASTICSEARCH_SHARD_COUNT
${VAULT_URL}/${TENANT}/${ENVIRONMENT}/${ENVTYPE}/elasticSearchReplicaCount Especifique la cantidad de réplicas para los índices para ese entorno, dentro del servicio Elasticsearch. El valor predeterminado es 0.
  • AUTH_ELASTICSEARCH_REPLICA_COUNT
  • LIVE_ELASTICSEARCH_REPLICA_COUNT
${VAULT_URL}/${TENANT}/${ENVIRONMENT}/zookeeperHost Especifique un valor si desea establecer un valor zookeeperHost, en lugar de utilizar el valor predeterminado. ZOOKEEPER_HOST
${VAULT_URL}/${TENANT}/${ENVIRONMENT}/zookeeperPort Especifique un valor si desea establecer un valor zookeeperPort, en lugar de utilizar el valor predeterminado.

El valor predeterminado es 2181.

ZOOKEEPER_PORT
${VAULT_URL}/${TENANT}/${ENVIRONMENT}/zookeeperScheme Especifique un valor si desea establecer un valor zookeeperScheme, en lugar de utilizar el valor predeterminado.

El valor predeterminado es http.

ZOOKEEPER_SCHEME
${VAULT_URL}/${TENANT}/${ENVIRONMENT}/nifiClusterIsNode Especifique si la instalación de NiFi es una instalación autónoma.
Los valores aceptados son:
  • true para un nodo en un clúster NiFi.
  • false para una instalación autónoma.
El valor predeterminado es false.
NIFI_CLUSTER_IS_NODE
${VAULT_URL}/${TENANT}/${ENVIRONMENT}/nifiClusterNodeProtocalPort Especifique un valor para el puerto del nodo del clúster NiFi. El valor predeterminado es 8082. NIFI_CLUSTER_NODE_PROTOCOL_PORT
${VAULT_URL}/${TENANT}/${ENVIRONMENT}/nifiElectionMaxWait Especifique un valor si desea establecer el tiempo de espera máximo para el servicio de nodo de elección de NiFi. NIFI_ELECTION_MAX_WAIT
${VAULT_URL}/${TENANT}/${ENVIRONMENT}/nifiJvmHeapInit Especifique un valor si desea establecer un valor nifiJvmHeapInit , en lugar de utilizar el valor predeterminado. NIFI_JVM_HEAP_INIT
${VAULT_URL}/${TENANT}/${ENVIRONMENT}/nifiHost El nombre de host del servicio Nifi. El valor predeterminado es nifi. NIFI_HOST
${VAULT_URL}/${TENANT}/${ENVIRONMENT}/nifiPort El puerto de servicio de Nifi. El valor predeterminado es 30600. NIFI_PORT
${VAULT_URL}/${TENANT}/${ENVIRONMENT}/nifiScheme El esquema de servicio de Nifi. El valor predeterminado es http. NIFI_SCHEME
${VAULT_URL}/${TENANT}/${ENVIRONMENT}/nifiWebHttpPort El puerto HTTP web del servicio NiFi. El valor predeterminado es 30600. NIFI_WEB_HTTP_PORT
HCL Commerce Version 9.1.12.0 or later${VAULT_URL}/${TENANT}/${ENVIRONMENT}/${ENVTYPE}/queryHost El nombre de host de Search server para la solución de búsqueda basada en Elasticsearch. Especifique un valor si desea establecer queryHost, en lugar de utilizar el valor predeterminado. QUERY_HOST
HCL Commerce Version 9.1.12.0 or later${VAULT_URL}/${TENANT}/${ENVIRONMENT}/${ENVTYPE}/queryPort El número de puerto de Search server para la solución de búsqueda basada en Elasticsearch. Especifique un valor si desea establecer queryPort, en lugar de utilizar el valor predeterminado.

El valor predeterminado es 30901.

QUERY_PORT
HCL Commerce Version 9.1.12.0 or later${VAULT_URL}/${TENANT}/${ENVIRONMENT}/${ENVTYPE}/queryScheme El esquema de Search server para la solución de búsqueda basada en Elasticsearch. Especifique un valor si desea establecer queryScheme, en lugar de utilizar el valor predeterminado.

El valor predeterminado es https.

QUERY_SCHEME
${VAULT_URL}/${TENANT}/${ENVIRONMENT}/nlpEnableLanguageCode El código de idioma para la característica de procesamiento de lenguaje natural (NLP). Especifique una lista separada por comas de códigos de idioma para el procesamiento de lenguaje natural. Por ejemplo, en,es. En este ejemplo, NLP está habilitado tanto para inglés como para español.
  • HCL Commerce Version 9.1.11.0 or laterPara HCL Commerce 9.1.11.0 y versiones posteriores, no hay ningún valor predeterminado. Debe especificar un valor si desea habilitar NLP. Si no establece este valor, o lo deja vacío, NLP permanece inhabilitado.
  • Para HCL Commerce de la versión 9.1.0.0 a la 9.1.10.0, el valor predeterminado está establecido en en, lo que habilita la función NLP para el idioma inglés.
NLP_ENABLE_LANGUAGE_CODE
${VAULT_URL}/${TENANT}/${ENVIRONMENT}/redisHost Especifique el nombre de host de Redis al que se conectará NiFi para los mensajes de suceso. REDIS_HOST
${VAULT_URL}/${TENANT}/${ENVIRONMENT}/redisPort Especifique el número de puerto de Redis al que NiFi se conectará para los mensajes de suceso.

El valor predeterminado es 6379.

REDIS_PORT
${VAULT_URL}/${TENANT}/${ENVIRONMENT}/redisPasswordEncrypt La contraseña cifrada del servidor Redis. REDIS_PASSWORD_ENCRYPT
HCL Commerce Version 9.1.6.0 or later${VAULT_URL}/${TENANT}/${ENVIRONMENT}/enableJsonLogging Habilite el registro JSON.
Los valores aceptados son
  • true para habilitar el registro JSON.
  • false para inhabilitar el registro JSON.

El valor predeterminado es false.

ENABLE_JSON_LOGGING