Crea un clúster de Dataproc con gcloud CLI
En esta página, se muestra cómo usar la herramienta de línea de comandos gcloud de Google Cloud CLI para crear un clúster de Google Cloud Dataproc, ejecutar un trabajo simple de Apache Spark en el clúster y, luego, modificar la cantidad de trabajadores en el clúster.
Puedes averiguar cómo realizar las mismas tareas (o similares) mediante las guías de inicio rápido para usar el Explorador de API, la guía de inicio Dataproc para usar la consola de Google Cloud y la guía de inicio Dataproc para usar las bibliotecas cliente.
Antes de comenzar
- Sign in to your Google Cloud account. If you're new to Google Cloud, create an account to evaluate how our products perform in real-world scenarios. New customers also get $300 in free credits to run, test, and deploy workloads.
-
In the Google Cloud console, on the project selector page, select or create a Google Cloud project.
-
Make sure that billing is enabled for your Google Cloud project.
-
Enable the Dataproc API.
-
In the Google Cloud console, on the project selector page, select or create a Google Cloud project.
-
Make sure that billing is enabled for your Google Cloud project.
-
Enable the Dataproc API.
Crea un clúster
Ejecuta el siguiente comando para crear un clúster que se llame example-cluster
.
Consulta Regiones y zonas disponibles para obtener información sobre cómo seleccionar una región (también puedes ejecutar el comando gcloud compute regions list
para ver una lista de las regiones disponibles).
También, consulta Extremos regionales para obtener información sobre los extremos regionales.
gcloud dataproc clusters create example-cluster --region=region
La creación de clústeres se confirma en el resultado del comando:
... Waiting for cluster creation operation...done. Created [... example-cluster]
Envía un trabajo
Si quieres enviar un trabajo de Spark de muestra que calcula un valor aproximado para pi, ejecuta el siguiente comando:
gcloud dataproc jobs submit spark --cluster example-cluster \ --region=region \ --class org.apache.spark.examples.SparkPi \ --jars file:///usr/lib/spark/examples/jars/spark-examples.jar -- 1000
Este comando especifica lo siguiente:
- Que deseas ejecutar un trabajo de
spark
en el clústerexample-cluster
en la región especificada - La
class
que contiene el método principal para la aplicación que calcula el valor de pi en el trabajo - La ubicación del archivo JAR que contiene el código de su trabajo
- Los parámetros que deseas pasar al trabajo; en este caso, la cantidad de tareas, que es
1000
La ejecución del trabajo y el resultado final se muestran en la ventana de la terminal:
Waiting for job output... ... Pi is roughly 3.14118528 ... Job finished successfully.
Actualiza un clúster
Para cambiar a cinco la cantidad de trabajadores en el clúster, ejecuta el siguiente comando:
gcloud dataproc clusters update example-cluster \ --region=region \ --num-workers 5
Los detalles de tu clúster se muestran en el resultado del comando:
workerConfig: ... instanceNames: - example-cluster-w-0 - example-cluster-w-1 - example-cluster-w-2 - example-cluster-w-3 - example-cluster-w-4 numInstances: 5 statusHistory: ... - detail: Add 3 workers.
Puedes usar el mismo comando para disminuir la cantidad de nodos trabajadores al valor original, como se muestra a continuación:
gcloud dataproc clusters update example-cluster \ --region=region \ --num-workers 2
Limpia
Sigue estos pasos para evitar que se apliquen cargos a tu cuenta de Google Cloud por los recursos que usaste en esta página.
- Ejecuta
clusters delete
para borrar el clúster de ejemplo. Se te solicitará que confirmes si deseas borrar el clúster. Escribegcloud dataproc clusters delete example-cluster \ --region=region
y
para completar la eliminación.
¿Qué sigue?
- Obtén información para escribir y ejecutar un trabajo de Spark Scala.