Apache Hadoop YARN, HDFS, Spark y propiedades relacionadas
Los componentes de código abierto instalados en los clústeres de Dataproc contienen muchos archivos de configuración. Por ejemplo, Apache Spark y Apache Hadoop tienen varios archivos de configuración XML y de texto sin formato. Puedes usar la marca ‑‑properties
del comando gcloud dataproc clusters create para modificar muchos archivos de configuración comunes cuando creas un clúster.
Formato
La marca gcloud dataproc clusters create --properties
acepta el siguiente formato de string:
file_prefix1:property1=value1,file_prefix2:property2=value2,...
file_prefix se mapea a un archivo de configuración predefinido, como se muestra en la siguiente tabla, y property se mapea a una propiedad dentro del archivo.
El delimitador predeterminado que se usa para separar varias propiedades del clúster es la coma (,). Sin embargo, si se incluye una coma en un valor de propiedad, debes cambiar el delimitador mediante la especificación de un signo "^delimiter^" al comienzo de la lista de propiedades (consultaescape de tema de gcloud para obtener más información).
- Ejemplo con un delimitador “#”:
--properties ^#^file_prefix1:property1=part1,part2#file_prefix2:property2=value2
- Ejemplo con un delimitador “#”:
Ejemplos
Comando de gcloud
Para cambiar la configuración spark.master
en el archivo spark-defaults.conf
, agrega la siguiente marca gcloud dataproc clusters create --properties
:
--properties 'spark:spark.master=spark://example.com'
Puedes cambiar varias propiedades a la vez, en uno o más archivos de configuración, si usas una coma como separador. Cada propiedad debe especificarse en el formato file_prefix:property=value
completo. Por ejemplo, para cambiar la configuración spark.master
en el archivo spark-defaults.conf
y la configuración dfs.hosts
en el archivo hdfs-site.xml
, puedes usar la marca siguiente --properties
cuando crees un clúster:
--properties 'spark:spark.master=spark://example.com,hdfs:dfs.hosts=/foo/bar/baz'
API de REST
Para configurar spark.executor.memory
en 10g
, inserta la siguiente configuración de properties
en la sección SoftwareConfig de tus solicitudes clusters.create:
"properties": { "spark:spark.executor.memory": "10g" }
gcloud
Una forma sencilla de ver cómo construir el cuerpo JSON de una solicitud REST de clústeres de la API de Dataproc es iniciar el comando de --log-http
equivalente mediante la marca .
A continuación, se muestra un comando gcloud dataproc clusters create
de muestra, que configura las propiedades del clúster con la marca --properties spark:spark.executor.memory=10g
.
El registro stdout muestra el cuerpo de la solicitud REST resultante (el fragmento properties
se muestra a continuación):
gcloud dataproc clusters create CLUSTER_NAME \ --region=REGION \ --properties=spark:spark.executor.memory=10g \ --log-http \ other args ...
Resultado:
... == body start == {"clusterName": "my-cluster", "config": {"gceClusterConfig": ... "masterConfig": {... "softwareConfig": {"properties": {"spark:spark.executor.memory": "10g"}},
... == body end == ...
Asegúrate de cancelar el comando después de que el cuerpo JSON aparece en el resultado si no quieres que el comando se aplique.
Console
Para cambiar la configuración spark.master
en el archivo spark-defaults.conf
, haz lo siguiente:
- En la consola de Google Cloud, abre la página Create a cluster (Crear un clúster) de Dataproc. Haz clic en el panel Personalizar clúster y, luego, desplázate hasta la sección Propiedades del clúster.
- Haz clic en + AGREGAR PROPIEDADES. Selecciona spark en la lista de prefijos y, luego, agrega "spark.master" en el campo Clave y la configuración en el campo Valor.
Propiedades del clúster en comparación con propiedades del trabajo
Las Apache Hadoop YARN, HDFS, Spark y otras propiedades con prefijos de archivo se aplican a nivel de clúster cuando creas uno. Estas propiedades no se pueden aplicar a un clúster después de su creación. Sin embargo, muchas de estas propiedades también se pueden aplicar a trabajos específicos. Cuando se aplica una propiedad a un trabajo, no se usa el prefijo del archivo.
En el siguiente ejemplo, se establece la memoria del ejecutor de Spark en 4g para un trabajo de Spark (se omite el prefijo spark:
):
gcloud dataproc jobs submit spark \ --region=REGION \ --properties=spark.executor.memory=4g \ other args ...
Las propiedades de trabajo se pueden enviar en un archivo con la marca gcloud dataproc jobs submit job-type --properties-file
(consulta, por ejemplo, la descripción de --properties-file para el envío de un trabajo de Hadoop).
gcloud dataproc jobs submit JOB_TYPE \ --region=REGION \ --properties-file=PROPERTIES_FILE \ other args ...
PROPERTIES_FILE
es un conjunto de pares key
=value
delimitados por líneas. La propiedad que se debe configurar es key
y el valor en el que se debe configurar es value
. Consulta la clase java.util.Properties para obtener una descripción detallada del formato de archivo de propiedades.
El siguiente es un ejemplo de un archivo de propiedades que se puede pasar a la marca --properties-file
cuando se envía un trabajo de Dataproc.
dataproc:conda.env.config.uri=gs://some-bucket/environment.yaml spark:spark.history.fs.logDirectory=gs://some-bucket spark:spark.eventLog.dir=gs://some-bucket capacity-scheduler:yarn.scheduler.capacity.root.adhoc.capacity=5
Tabla de propiedades con prefijo de archivo
Prefijo de archivo | Archivo | Propósito del archivo |
---|---|---|
capacity-scheduler | capacity-scheduler.xml | Configuración de Hadoop YARN Capacity Scheduler |
core | core-site.xml | Configuración general de Hadoop |
distcp | distcp-default.xml | Configuración de Hadoop Distributed Copy |
flink | flink-conf.yaml | Configuración de Flink |
flink-log4j | log4j.properties | Archivo de configuración de Log4j |
hadoop-env | hadoop-env.sh | Variables de entorno específicas de Hadoop |
hadoop-log4j | log4j.properties | Archivo de configuración de Log4j |
hbase | hbase-site.xml | Configuración de HBase |
hbase-log4j | log4j.properties | Archivo de configuración de Log4j |
hdfs | hdfs-site.xml | Configuración de Hadoop HDFS |
hive | hive-site.xml | Configuración de Hive |
hive-log4j2 | hive-log4j2.properties | Archivo de configuración de Log4j |
hudi | hudi-default.conf | Configuración de Hudi |
mapred | mapred-site.xml | Configuración de Hadoop MapReduce |
mapred-env | mapred-env.sh | Variables de entorno específicas de Hadoop MapReduce |
pig | pig.properties | Configuración de Pig |
pig-log4j | log4j.properties | Archivo de configuración de Log4j |
presto | config.properties | Configuración de Presto |
presto-jvm | jvm.config | Configuración de JVM específica de Presto |
spark | spark-defaults.conf | Configuración de Spark |
spark-env | spark-env.sh | Variables de entorno específicas de Spark |
spark-log4j | log4j.properties | Archivo de configuración de Log4j |
tez | tez-site.xml | Configuración de Tez |
webcat-log4j | webhcat-log4j2.properties | Archivo de configuración de Log4j |
yarn | yarn-site.xml | Configuración de Hadoop YARN |
yarn-env | yarn-env.sh | Variables de entorno específicas de Hadoop YARN |
zeppelin | zeppelin-site.xml | Configuración de Zeppelin |
zeppelin-env | zeppelin-env.sh | Variables de entorno específicas de Zeppelin (solo componente opcional) |
zeppelin-log4j | log4j.properties | Archivo de configuración de Log4j |
zookeeper | zoo.cfg | Configuración de Zookeeper |
zookeeper-log4j | log4j.properties | Archivo de configuración de Log4j |
Notas
- Algunas propiedades están reservadas y no se pueden anular porque afectan la funcionalidad del clúster de Dataproc. Si intentas cambiar una propiedad reservada, recibirás un mensaje de error cuando crees tu clúster.
- Puedes especificar varios cambios si los separas con una coma.
- La marca
--properties
no puede modificar los archivos de configuración que no se muestran anteriormente. - Los cambios en las propiedades se aplicarán antes de que comiencen los daemons en tu clúster.
- Si existe la propiedad especificada, se actualizará. Si no existe la propiedad especificada, se agregará al archivo de configuración.
Propiedades del servicio de Dataproc
Las propiedades que se enumeran en esta sección son específicas de Dataproc. Estas propiedades se pueden usar para configurar aún más la funcionalidad de tu clúster de Dataproc.
Formato
La marca gcloud dataproc clusters create --properties
acepta el siguiente formato de string:
property_prefix1:property1=value1,property_prefix2:property2=value2,...
El delimitador predeterminado que se usa para separar varias propiedades del clúster es la coma (,). Sin embargo, si se incluye una coma en un valor de propiedad, debes cambiar el delimitador mediante la especificación de un signo "^delimiter^" al comienzo de la lista de propiedades (consultaescape de tema de gcloud para obtener más información).
- Ejemplo con un delimitador “#”:
--properties ^#^property_prefix1:property1=part1,part2#property_prefix2:property2=value2
- Ejemplo con un delimitador “#”:
Ejemplo:
Crea un clúster y configura el modo de flexibilidad mejorada en la combinación aleatoria de trabajadores principales de Spark.
gcloud dataproc clusters create CLUSTER_NAME \ --region=REGION \ --properties=dataproc:efm.spark.shuffle=primary-worker \ other args ...
Tabla de propiedades del servicio de Dataproc
Prefijo de propiedad | Property | Valores | Descripción |
---|---|---|---|
dataproc | agent.process.threads.job.min | number |
Dataproc ejecuta controladores de trabajo de usuario de forma simultánea en un grupo de subprocesos. Esta propiedad controla la cantidad mínima de subprocesos en el grupo de subprocesos para un inicio rápido, incluso cuando no se ejecutan trabajos (predeterminado: 10). |
dataproc | agent.process.threads.job.max | number |
Dataproc ejecuta controladores de trabajo de usuario de forma simultánea en un grupo de subprocesos. Esta propiedad controla la cantidad máxima de subprocesos en el grupo de subprocesos, por lo que limita la simultaneidad máxima de los trabajos de los usuarios. Aumenta este valor para una simultaneidad más alta (predeterminado: 100). |
dataproc | am.primary_only | true o false |
Configura esta propiedad en true para evitar que la aplicación principal se ejecuta en los trabajadores interrumpibles del clúster de Dataproc. Nota: Esta característica solo está disponible con Dataproc 1.2 y superior. El valor predeterminado es false . |
dataproc | conda.env.config.uri | gs://<path> |
Ubicación en Cloud Storage del archivo de configuración del entorno Conda. Se creará y activará un entorno Conda nuevo en función de este archivo. Para obtener más información, consulta Usa las propiedades del clúster relacionadas con Conda. (predeterminado: empty ). |
dataproc | conda.packages | Paquetes de Conda | Esta propiedad toma una lista de paquetes de Conda separados por comas con versiones específicas que se instalarán en el entorno Conda base . Para obtener más información, consulta Usa las propiedades del clúster relacionadas con Conda. (predeterminado: empty ). |
dataproc | dataproc.allow.zero.workers | true o false |
Configura esta propiedad SoftwareConfig como true en una solicitud a la API de Dataproc clusters.create para crear un clúster de nodo único, que cambia el número predeterminado de trabajadores de 2 a 0, y coloca los componentes del trabajador en el host principal. También se puede crear un clúster de un solo nodo desde la consola de Google Cloud o con Google Cloud CLI si configuras la cantidad de trabajadores en 0 . |
dataproc | dataproc.alpha.master.nvdimm.size.gb | 1500-6500 | Si configuras un valor, se crea una instancia principal de Dataproc con memoria persistente Intel Optane DC. Nota: Las VM de Optane solo se pueden crear en zonas us-central1-f , solo con el tipo de máquina n1-highmem-96-aep y solo en proyectos incluidos en la lista blanca. |
dataproc: | dataproc.alpha.worker.nvdimm.size.gb | 1500-6500 | La configuración de un valor crea un trabajador de Dataproc con memoria persistente de Intel Optane DC. Nota: Las VM de Optane solo se pueden crear en zonas us-central1-f , solo con el tipo de máquina n1-highmem-96-aep y solo en proyectos incluidos en la lista blanca. |
dataproc: | dataproc.await-new-workers-service-registration | true o false |
Esta propiedad está disponible en las imágenes 2.0.49 y versiones posteriores. El valor predeterminado es false . Establece esta propiedad en true para esperar a que los nuevos trabajadores principales registren líderes de servicio, como HDFS NameNode y YARN ResourceManager, durante la creación o el escalamiento del clúster (solo se supervisan los servicios de HDFS y YARN). Cuando se establece en true , si un trabajador nuevo no se registra en un servicio, se le asigna el estado FAILED . Se quita un trabajador con errores si el clúster se escala. Si se está creando el clúster, se quitará un trabajador con errores si se especificó la marca gcloud dataproc clusters create --action-on-failed-primary-workers=DELETE o el campo actionOnFailedPrimaryWorkers=DELETE de la API como parte del comando gcloud o la solicitud de creación de clúster de la API. |
dataproc: | dataproc.beta.secure.multi-tenancy.user.mapping | user-to-service account mappings |
Esta propiedad toma una lista de asignaciones de usuario a cuenta de servicio. Los usuarios asignados pueden enviar cargas de trabajo interactivas al clúster con identidades de usuario aisladas (consulta Multiusuario seguro basado en cuentas de servicio de Dataproc). |
dataproc: | dataproc.cluster.caching.enabled | true o false |
Cuando la caché del clúster está habilitada, el clúster almacena en caché los datos de Cloud Storage a los que acceden los trabajos de Spark, lo que mejora el rendimiento de los trabajos sin comprometer la coherencia. (predeterminado: false ). |
dataproc | dataproc.cluster-ttl.consider-yarn-activity | true o false |
Cuando se establece en true , la eliminación programada del clúster considera la actividad de la API de YARN y de Dataproc Jobs cuando calcula el tiempo de inactividad del clúster. Cuando se establece en false , solo se considera la actividad de la API de Dataproc Jobs. (predeterminado: true ). Para obtener más información, consulta Cálculo del tiempo inactivo del clúster. |
dataproc | dataproc.conscrypt.provider.enable | true o false |
Habilita (true ) o inhabilita (false ) Conscrypt como el proveedor de seguridad de Java principal. Nota: Se habilita Conscrypt de manera predeterminada en Dataproc 1.2 y superior, pero se inhabilita en 1.0/1.1. |
dataproc | dataproc.cooperative.multi-tenancy.user.mapping | user-to-service account mappings |
Esta propiedad toma una lista de asignaciones de cuenta de servicio a usuario separadas por comas. Si se crea un clúster con este conjunto de propiedades, cuando un usuario envía un trabajo, el clúster intentará simular la cuenta de servicio correspondiente cuando accede a Cloud Storage a través del conector de Cloud Storage. Esta función requiere la versión del conector de Cloud Storage 2.1.4 o una versión posterior. Para obtener más información, consulta Multiusuario cooperativo de Dataproc. (predeterminado: empty ). |
dataproc | dataproc.control.max.assigned.job.tasks | 100 |
Esta propiedad limita la cantidad de tareas que se pueden ejecutar de forma simultánea en un nodo instancia principal del clúster. Si el recuento de tareas activas supera el límite, las tareas nuevas se ponen en cola hasta que se completen las tareas en ejecución y se liberen los recursos para permitir que se programen tareas nuevas. Nota: No se recomienda establecer un límite de tareas predeterminado superior a 100 (el predeterminado), ya que esto puede provocar una condición de falta de memoria en el nodo principal. |
dataproc | dataproc:hudi.version | Versión de Hudi | Establece la versión de Hudi que se usa con el componente Hudi de Dataproc opcional. Nota: Dataproc establece esta versión para que sea compatible con la versión de la imagen del clúster. Si el usuario la establece, la creación del clúster puede fallar si la versión especificada no es compatible con la imagen del clúster. |
dataproc | dataproc.lineage.enabled | true |
Habilita el linaje de datos en un clúster de Dataproc para trabajos de Spark. |
dataproc | dataproc.localssd.mount.enable | true o false |
Ya sea para activar SSD locales como los directorios temporales de Hadoop/Spark y directorios de datos de HDFS (predeterminado: true ). |
dataproc | dataproc.logging.stackdriver.enable | true o false |
Habilita (true ) o inhabilita (false ) Cloud Logging (predeterminado: true ). Consulta los precios de Cloud Logging para conocer los cargos asociados. |
dataproc | dataproc.logging.stackdriver.job.driver.enable | true o false |
Habilita (true ) o inhabilita (false ) los registros del controlador de trabajo de Dataproc en Cloud Logging. Consulta Resultado y registros de trabajos de Dataproc (predeterminado: false ). |
dataproc | dataproc.logging.stackdriver.job.yarn.container.enable | true o false |
Habilita (true ) o inhabilita (false ) los registros de contenedor YARN en Cloud Logging. Consulta Opciones de salida de trabajos de Spark. (predeterminado: false ). |
dataproc | dataproc.master.custom.init.actions.mode | RUN_BEFORE_SERVICES o RUN_AFTER_SERVICES |
En el caso de los clústeres de imágenes de más de 2.0, cuando se establece en RUN_AFTER_SERVICES , las acciones de inicialización en la instancia principal se ejecutarán después de HDFS y cualquier servicio que dependa de HDFS se inicialice. Algunos ejemplos de servicios dependientes de HDFS son HBase, Hive Server2, Ranger, Solr y los servidores de historial de Spark y MapReduce. (predeterminado: RUN_BEFORE_SERVICES ). |
dataproc | dataproc.monitoring.stackdriver.enable | true o false |
Habilita (true ) o inhabilita (false ) el agente de supervisión (predeterminado: false ). Esta propiedad está obsoleto. Consulta Habilita la recopilación de métricas personalizadas para habilitar la recopilación de métricas de OSS de Dataproc en Monitoring. |
dataproc | dataproc.scheduler.driver-size-mb | number |
El alcance de memoria promedio del controlador, que determina la cantidad máxima de trabajos simultáneos que ejecutará un clúster El valor predeterminado es 1 GB. Un valor más pequeño, como 256 , puede ser adecuado para los trabajos de Spark. |
dataproc | dataproc.scheduler.job-submission-rate | number |
Si se supera esta tasa, se reducirán los trabajos. La tasa predeterminada es de 1.0 QPS. |
dataproc | dataproc.scheduler.max-concurrent-jobs | number |
La cantidad máxima de trabajos simultáneos. Si este valor no se establece cuando se crea el clúster, el límite superior de los trabajos simultáneos se calcula como max((masterMemoryMb - 3584) / masterMemoryMbPerJob, 5) . masterMemoryMb está determinado por el tipo de máquina de la VM principal. masterMemoryMbPerJob es 1024 de forma predeterminada, pero se puede configurar durante la creación del clúster con la propiedad de clúster dataproc:dataproc.scheduler.driver-size-mb . |
dataproc | dataproc.scheduler.max-memory-used | number |
Es la cantidad máxima de RAM que se puede usar. Si el uso actual supera este umbral, no se pueden programar trabajos nuevos. El valor predeterminado es 0.9 (90%). Si se establece en 1.0 , se inhabilita el control de la limitación de trabajos de uso de memoria principal. |
dataproc | dataproc.scheduler.min-free-memory.mb | number |
Es la cantidad mínima de memoria libre en megabytes que necesita el controlador de trabajos de Dataproc para programar otro trabajo en el clúster. El valor predeterminado es 256 MB. |
dataproc | dataproc.snap.enabled | true o false |
Habilita o inhabilita el daemon de Snap Ubuntu. El valor predeterminado es true . Si se configura como false , los paquetes de Snape preinstalados no se ven afectados, pero la actualización automática está inhabilitada. Se aplica a las imágenes de Ubuntu 1.4.71, 1.5.46, 2.0.20 y posteriores. |
dataproc | dataproc.worker.custom.init.actions.mode | RUN_BEFORE_SERVICES |
En el caso de los clústeres de imágenes anteriores a 2.0, RUN_before_SERVICES no está establecido, pero el usuario puede configurarlo cuando se crea el clúster. Para clústeres de imágenes posteriores a la versión 2.0, se configura RUN_before_SERVICES y no se puede pasar la propiedad al clúster (el usuario no puede cambiarla). Para obtener información sobre el efecto de esta configuración, consulta Consideraciones y lineamientos importantes: procesamiento de inicialización. |
dataproc | dataproc.yarn.orphaned-app-termination.enable | true o false |
El valor predeterminado es true . Establece en false para evitar que Dataproc finalice las apps de YARN "huérfanas". Dataproc considera que una app de YARN es huérfana si el controlador de trabajo que envió la app de YARN finalizó. Advertencia: Si usas el modo de clúster de Spark (spark.submit.deployMode=cluster ) y configuras spark.yarn.submit.waitAppCompletion=false , el controlador de Spark se cierra sin esperar a que se completen las apps de YARN. En este caso, configura dataproc:dataproc.yarn.orphaned-app-termination.enable=false . También configura esta propiedad en false si envías trabajos de Hive. |
dataproc | efm.spark.shuffle | primary-worker |
Si se configura como primary-worker , los datos de la redistribución de Spark se escriben en los trabajadores principales. Consulta Modo de flexibilidad mejorada de Dataproc para obtener más información. |
dataproc | job.history.to-gcs.enabled | true o false |
Permite conservar los archivos de historial de MapReduce y Spark en el depósito temporal de Dataproc (predeterminado: true para las versiones de imagen 1.5 o superior). Los usuarios pueden reemplazar las ubicaciones de la persistencia de los archivos del historial de trabajos mediante las siguientes propiedades: mapreduce.jobhistory.done-dir , mapreduce.jobhistory.intermediate-done-dir , spark.eventLog.dir y spark.history.fs.logDirectory . Consulta Servidor de historial persistente de Dataproc para obtener información sobre estas y otras propiedades del clúster asociadas con los archivos de eventos y el historial de trabajos de Dataproc. |
dataproc | jobs.file-backed-output.enable | true o false |
Configura los trabajos de Dataproc para canalizar su resultado en archivos temporales en el directorio /var/log/google-dataproc-job . Se debe configurar como true para habilitar el registro del controlador de trabajos en Cloud Logging (predeterminado: true ). |
dataproc | jupyter.listen.all.interfaces | true o false |
Para reducir el riesgo de ejecución del código remoto en las API de servidor de notebook no seguro, la configuración predeterminada para las versiones con imágenes 1.3 y posteriores es false , que restringe las conexiones a localhost (127.0.0.1 ) cuando la puerta de enlace del componente está habilitado (no se requiere activación de la puerta de enlace de componentes para imágenes posteriores a 2.0). Esta configuración predeterminada se puede anular. Para hacerlo, establece esta propiedad en true para permitir todas las conexiones. |
dataproc | jupyter.notebook.gcs.dir | gs://<dir-path> |
Ubicación en Cloud Storage para guardar notebooks de Jupyter. |
dataproc | kerberos.beta.automatic-config.enable | true o false |
Cuando se establece como true , los usuarios no necesitan especificar la contraseña principal de Kerberos con las marcas --kerberos-root-principal-password y --kerberos-kms-key-uri (predeterminado: false ). Consulta Habilita el modo seguro de Hadoop mediante Kerberos para obtener más información. |
dataproc | kerberos.cross-realm-trust.admin-server | hostname/address |
nombre de host/dirección del servidor de administrador remoto (a menudo, igual que el servidor KDC). |
dataproc | kerberos.cross-realm-trust.kdc | hostname/address |
nombre de host/dirección de KDC remoto. |
dataproc | kerberos.cross-realm-trust.realm | realm name |
Los nombres reales pueden consistir en cualquier string ASCII en MAYÚSCULAS. Por lo general, el nombre de dominio es el mismo que el nombre de dominio DNS (en MAYÚSCULAS). Ejemplo: Si las máquinas se denominan "machine-id.example.west-coast.mycompany.com", el dominio asociado puede designarse como "EXAMPLE.WEST-COAST.MYCOMPANY.COM". |
dataproc | kerberos.cross-realm-trust.shared-password.uri | gs://<dir-path> |
Ubicación en Cloud Storage de la contraseña compartida encriptada en KMS. |
dataproc | kerberos.kdc.db.key.uri | gs://<dir-path> |
Ubicación en Cloud Storage del archivo encriptado de KMS que contiene la clave de instancia principal de la base de datos de KDC. |
dataproc | kerberos.key.password.uri | gs://<dir-path> |
Ubicación en Cloud Storage del archivo encriptado por KMS que contiene la contraseña de la clave en el archivo del almacén de claves. |
dataproc | kerberos.keystore.password.uri | gs://<dir-path> |
Ubicación en Cloud Storage del archivo encriptado por KMS que contiene la contraseña del almacén de claves. |
dataproc | kerberos.keystore.uri1 | gs://<dir-path> |
Ubicación en Cloud Storage del archivo de almacén de claves que contiene el certificado comodín y la clave privada que usan los nodos del clúster. |
dataproc | kerberos.kms.key.uri | KMS key URI |
El URI de la clave de KMS que se usa para desencriptar la contraseña raíz, por ejemplo projects/project-id/locations/region/keyRings/key-ring/cryptoKeys/key (consulta ID de recurso de la clave). |
dataproc | kerberos.root.principal.password.uri | gs://<dir-path> |
Ubicación en Cloud Storage de la contraseña encriptada por KMS para la cuenta principal raíz de Kerberos. |
dataproc | kerberos.tgt.lifetime.hours | hours |
Duración máxima del ticket comprobante. |
dataproc | kerberos.truststore.password.uri | gs://<dir-path> |
Ubicación en Cloud Storage del archivo encriptado por KMS que contiene la contraseña del archivo de Truststore. |
dataproc | kerberos.truststore.uri2 | gs://<dir-path> |
Ubicación en Cloud Storage del archivo del almacén de confianza encriptado mediante KMS que contiene certificados de confianza. |
dataproc | pip.packages | Paquetes de tecnología central | Esta propiedad toma una lista de paquetes de tecnología central separados por comas con versiones específicas que se instalarán en el entorno Conda base . Para obtener más información, consulta Propiedades del clúster relacionadas con Conda. (predeterminado: empty ). |
dataproc | ranger.kms.key.uri | KMS key URI |
El URI de la clave KMS que se usa para desencriptar la contraseña del usuario administrador de Ranger, por ejemplo projects/project-id/locations/region/keyRings/key-ring/cryptoKeys/key (consulta ID de recurso de la clave). |
dataproc | ranger.admin.password.uri | gs://<dir-path> |
Ubicación en Cloud Storage de la contraseña encriptada mediante KMS para el usuario administrador Ranger. |
dataproc | ranger.db.admin.password.uri | gs://<dir-path> |
Ubicación en Cloud Storage de la contraseña encriptada mediante KMS para el usuario administrador de la base de datos Ranger. |
dataproc | ranger.cloud-sql.instance.connection.name | cloud sql instance connection name |
El nombre de conexión de la instancia de Cloud SQL, por ejemplo, project-id:region:name. . |
dataproc | ranger.cloud-sql.root.password.uri | gs://<dir-path> |
Ubicación en Cloud Storage de la contraseña encriptada mediante KMS para el usuario raíz de la instancia de Cloud SQL. |
dataproc | ranger.cloud-sql.use-private-ip | true o false |
Si la comunicación entre las instancias del clúster y la instancia de Cloud SQL debe realizarse mediante una IP privada (el valor predeterminado es false ). |
dataproc | solr.gcs.path | gs://<dir-path> |
Ruta de acceso de Cloud Storage para que actúe como el directorio principal de Solr. |
dataproc | startup.component.service-binding-timeout.hadoop-hdfs-namenode | seconds |
La cantidad de tiempo que esperará la secuencia de comandos de inicio de Dataproc a fin de que hadoop-hdfs-namenode se vincule a los puertos antes de decidir que su inicio se realizó correctamente. El valor máximo reconocido es de 1800 segundos (30 minutos). |
dataproc | startup.component.service-binding-timeout.hive-metastore | seconds |
La cantidad de tiempo que esperará la secuencia de comandos de inicio de Dataproc a fin de que el servicio hive-metastore se vincule a los puertos antes de decidir que su inicio se realizó correctamente. El valor máximo reconocido es de 1800 segundos (30 minutos). |
dataproc | startup.component.service-binding-timeout.hive-server2 | seconds |
La cantidad de tiempo que esperará la secuencia de comandos de inicio de Dataproc a fin de que hive-server2 se vincule a los puertos antes de decidir que su inicio se realizó correctamente. El valor máximo reconocido es de 1800 segundos (30 minutos). |
dataproc | user-attribution.enabled | true o false |
Establece esta propiedad en true para atribuir un trabajo de Dataproc a la identidad del usuario que lo envió (el valor predeterminado es false ). |
dataproc | yarn.docker.enable | true o false |
Establece este valor en true para habilitar la función Dataproc Docker en YARN (el valor predeterminado es false ). |
dataproc | yarn.docker.image | docker image |
Cuando habilitas la función Dataproc Docker on YARN (dataproc:yarn.docker.enable=true ), puedes usar esta propiedad opcional para especificar tu imagen de Docker (por ejemplo, dataproc:yarn.docker.image=gcr.io/project-id/image:1.0.1 ). Si se especifica, la imagen se descarga y se almacena en caché en todos los nodos del clúster durante su creación. |
dataproc | yarn.log-aggregation.enabled | true o false |
Permite (true ) activar la agregación de registros YARN en el temp bucket del clúster. El nombre del bucket tiene el siguiente formato: dataproc-temp-<REGION>-<PROJECT_NUMBER>-<RANDOM_STRING> . (predeterminado: true para las versiones de imagen 1.5 o posteriores). Nota: Cuando se borra el clúster, el bucket temporal no se borra. Además, los usuarios pueden establecer la ubicación de los registros YARN agregados si reemplazan de la propiedad yarn.nodemanager.remote-app-log-dir de YARN. |
knox | gateway.host | ip address |
Para reducir el riesgo de ejecución de código remoto en las API de servidor de notebook no seguro, la configuración predeterminada para las versiones con imágenes 1.3 y posteriores es 127.0.0.1 , que restringe las conexiones a localhost cuando la puerta de enlace del componente está habilitada. La configuración predeterminada se puede anular, por ejemplo, mediante la configuración de esta propiedad en 0.0.0.0 para permitir todas las conexiones. |
zeppelin | zeppelin.notebook.gcs.dir | gs://<dir-path> |
Ubicación en Cloud Storage para guardar notebooks de Zeppelin. |
zeppelin | zeppelin.server.addr | ip address |
Para reducir el riesgo de ejecución del código remoto en las API de servidor de notebook no seguro, la configuración predeterminada para las versiones con imágenes 1.3 y posteriores es 127.0.0.1 , que restringe las conexiones a localhost cuando la puerta de enlace del componente está habilitada. Esta configuración predeterminada se puede anular, por ejemplo, mediante la configuración de esta propiedad en 0.0.0.0 , para permitir todas las conexiones. |
1Archivo de almacén de claves: El archivo de almacén de claves contiene el certificado SSL. Debe estar en formato Java KeyStore (JKS). Cuando se copia en VM, se le cambia el nombre a keystore.jks
.
El certificado SSL debe ser un certificado comodín que se aplica a cada nodo en el clúster.
2Archivo de almacén de confianza: El archivo de almacén de confianza debe estar en formato Java Keystore (JKS). Cuando se copia en VM, se le cambia el nombre a truststore.jks
.