Bucket temporanei e di gestione temporanea di Dataproc

Quando crei un cluster, HDFS viene utilizzato come file system predefinito. Puoi sostituisci questo comportamento impostando defaultFS come bucket Cloud Storage. Di Dataproc crea anche una gestione temporanea di Cloud Storage il bucket temporaneo Cloud Storage nel tuo progetto o riutilizza gli account esistenti Bucket temporanei e di gestione temporanea creati da Dataproc dal cluster precedente richieste di creazione di contenuti.

  • Bucket temporaneo: utilizzato per inserire in fasi le dipendenze del job del cluster, output driver del job, di configurazione dei cluster e dei file di configurazione del cluster. Riceve anche l'output da gcloud CLI diagnosticare i cluster dataproc .

  • Bucket temporaneo: utilizzato per archiviare i dati di job e cluster temporanei, come i file di cronologia Spark e MapReduce.

Se non specifichi un bucket gestione temporanea o gestione temporanea quando crei un cluster, Dataproc imposta una località di Cloud Storage negli Stati Uniti, in ASIA o EU per i bucket temporanei e di gestione temporanea del cluster in base alla zona Compute Engine in cui viene eseguito il deployment del cluster, e poi crea e gestisce questi bucket a livello di progetto per località. I bucket temporanei e di gestione temporanea creati da Dataproc condivisi tra cluster nella stessa regione e vengono creati con Conservazione dell'eliminazione temporanea di Cloud Storage durata impostata su 0 secondi.

Il bucket temporaneo contiene dati temporanei e ha un TTL di 90 giorni. Il bucket gestione temporanea, che può contenere dati di configurazione e i file delle dipendenze necessari per più cluster, non ha un TTL. Tuttavia, puoi applicare una regola del ciclo di vita a i tuoi file di dipendenze (file con estensione ".jar" che si trovano nella cartella del bucket di gestione temporanea) per pianificare la rimozione dei file delle dipendenze quando non sono più necessarie per i tuoi cluster.

Creare bucket temporanei e di gestione temporanea

Anziché fare affidamento sulla creazione di un modello di gestione temporanea e temporaneo, puoi specificare i bucket Cloud Storage esistenti Dataproc utilizzerà come bucket temporaneo e di gestione temporanea del cluster.

Comando g-cloud

Esegui il comando gcloud dataproc clusters create con --bucket e/o --temp-bucket localmente in una finestra del terminale o Cloud Shell per specificare il bucket gestione temporanea e/o gestione temporanea del cluster.

gcloud dataproc clusters create cluster-name \
    --region=region \
    --bucket=bucket-name \
    --temp-bucket=bucket-name \
    other args ...

API REST

Utilizza i ClusterConfig.configBucket e ClusterConfig.tempBucket campi in un file clusters.create per specificare i bucket temporanei e di gestione temporanea del cluster.

Console

Nella console Google Cloud, apri Dataproc Crea un cluster . Seleziona il riquadro Personalizza cluster, utilizza il campo Archiviazione file per specificare o selezionare la gestione temporanea di sincronizzare la directory di una VM con un bucket.

Nota: attualmente, specifica un bucket temporaneo utilizzando la console Google Cloud non è supportato.

Dataproc utilizza una struttura di cartelle definita per i bucket Cloud Storage collegati ai cluster. Dataproc supporta anche il collegamento di più in un bucket Cloud Storage. La struttura di cartelle utilizzata per il salvataggio del job l'output del driver in Cloud Storage è:

cloud-storage-bucket-name
  - google-cloud-dataproc-metainfo
    - list of cluster IDs
        - list of job IDs
          - list of output logs for a job

Puoi utilizzare lo strumento a riga di comando gcloud, l'API Dataproc o Console Google Cloud per elencare il nome dei bucket temporanei e di gestione temporanea di un cluster.

Console

  • \Visualizza i dettagli del cluster, che includono il nome del bucket di gestione temporanea del cluster, Cluster Dataproc nella console Google Cloud.
  • Nella console Google Cloud Browser Cloud Storage filtra i risultati che contengono "dataproc-temp-".

Comando g-cloud

Esegui l' gcloud dataproc clusters describe localmente in una finestra del terminale o Cloud Shell. I bucket temporanei e di gestione temporanea associati al cluster sono elencati nel come output.

gcloud dataproc clusters describe cluster-name \
    --region=region \
...
clusterName: cluster-name
clusterUuid: daa40b3f-5ff5-4e89-9bf1-bcbfec ...
config:
    configBucket: dataproc-...
    ...
    tempBucket: dataproc-temp...

API REST

Chiama clusters.get per elencare i dettagli del cluster, incluso il nome dei bucket temporanei e di gestione temporanea del cluster.

{
 "projectId": "vigilant-sunup-163401",
 "clusterName": "cluster-name",
 "config": {
  "configBucket": "dataproc-...",
...
  "tempBucket": "dataproc-temp-...",
}

defaultFS

Puoi impostare core:fs.defaultFS su una località del bucket in Cloud Storage (gs://defaultFS-bucket-name) per impostare Cloud Storage come file system predefinito. Inoltre, core:fs.gs.reported.permissions, l'autorizzazione segnalata restituita dal connettore Cloud Storage per tutti i file, viene impostata su 777.

Se Cloud Storage non è impostato come file system predefinito, verrà utilizzato HDFS e la proprietà core:fs.gs.reported.permissions restituirà 700, il valore predefinito.

gcloud dataproc clusters create cluster-name \
    --properties=core:fs.defaultFS=gs://defaultFS-bucket-name \
    --region=region \
    --bucket=staging-bucket-name \
    --temp-bucket=temp-bucket-name \
    other args ...