DEV Community

Lucas M. Ríos
Lucas M. Ríos

Posted on

How create cluster in Dataproc and install Jupyter?

💠 Simple way to start a cluster in Dataproc from GCP.


🔗Related content

You can find repo related in:

🐱‍🏍GitHub

You can connect with me in:

🧬LinkedIn


Resume 🧾

All this blog is using shell.

We will start a cluster in Dataproc where we need first have SDK's Google and have instanced a bucket in Cloud Storage.

For more information and potential of this, click here.


Pre-Conditions:

  • You need have installed SDK. You can do that following next steps Note: I set alias to use SDK like msdk.
  • You need have instanced a bucket. You can do that following next steps Note: I set a bucket called xlmriosx_bucket.

1st - Set a name to cluster ✍️

We assign to a variable the name that will have cluster.

I use following command:

CLUSTER_NAME="xlmriosx_cluster"
Enter fullscreen mode Exit fullscreen mode

2nd - Create bucket 💠

Using SDK installed with alias like msdk I use following command to create a cluster:

  • With alias:
msdk gcloud beta dataproc clusters create $CLUSTER_NAME \
    --optional-components=ANACONDA,JUPYTER \
    --image-version=$IMAGE_VERSION \
    --enable-component-gateway \
    --region=$REGION \
    --num-workers=$NUM_WORKERS \
    --master-machine-type=$MASTER_MACHINE_TYPE \
    --worker-machine-type=$WORKER_MACHINE_TYPE \
    --bucket=$BUCKET_NAME \
    --tags=$TAGS
Enter fullscreen mode Exit fullscreen mode

Where:
$CLUSTER_NAME -> Is name that will have your cluster. In this case xlmriosx_cluster.

$IMAGE_VERSION -> Is version of image that will we use. Ex.: 1.3

$REGION -> Region where you want stay your storage bucket. Ex.: us-central1

$NUM_WORKERS -> Is amount of workers or nodes that will process data. Ex.: 2

$MASTER_MACHINE_TYPE -> Is type of machine that will use our master machine. Ex.: n1-standard-1

$WORKER_MACHINE_TYPE -> Is type of machine that will use our workers machine. Ex.: n1-standard-1

$BUCKET_NAME -> Is name of our cluster where will use like Source and Destination. Ex.: xlmriosx_bucket

$TAGS -> Is a tag to know about what is the process that make cluster. Ex.: datascience


3rd - Verify that your bucket was created ✅

We will list clusters to verify that was created:

gcloud beta dataproc clusters list --region=$REGION
Enter fullscreen mode Exit fullscreen mode

OUTPUT:
| NAME | WORKER_COUNT | PREEMPTIBLE_WORKER_COUNT | STATUS | ZONE | SCHEDULED_DELETE |
| --- | --- | --- | --- | --- | --- |
| xlmriosx_cluster | 3 | - | - | RUNNING | us-central1-c |


4th - Open the Jupyter notebook in your local browser 🕸

See Viewing and Accessing Component Gateway URLs to click Component Gateway links on the Cloud Console to open the Jupyter notebook and JupyterLab UIs running on the cluster's master node in your local browser.

Image description


4th - Open the Jupyter notebook in your local browser 🕸



5th - Say thanks, give like and share if this has been of help/interest 😁🖖


Top comments (0)