Skip to main content
NetApp Automation
La versione in lingua italiana fornita proviene da una traduzione automatica. Per eventuali incoerenze, fare riferimento alla versione in lingua inglese.

Cloud Volumes ONTAP per Google Cloud - burst nel cloud

Collaboratori

Questo articolo supporta la soluzione di automazione NetApp Cloud Volumes ONTAP per Google Cloud, disponibile per i clienti NetApp nel catalogo di automazione BlueXP .

La soluzione di automazione di Cloud Volumes ONTAP per Google Cloud automatizza l'implementazione containerizzata di Cloud Volumes ONTAP per Google Cloud, consentendoti di implementare rapidamente Cloud Volumes ONTAP per Google Cloud, senza interventi manuali.

Prima di iniziare
  • È necessario scaricare la "Cloud Volumes ONTAP per Google Cloud - burst nel cloud"soluzione di automazione tramite l'interfaccia utente Web di BlueXP . La soluzione viene confezionata come cvo_gcp_flexcache.zip.

  • È necessario installare una macchina virtuale Linux sulla stessa rete di Cloud Volumes ONTAP.

  • Dopo aver installato la VM Linux, è necessario seguire la procedura descritta in questa soluzione per installare le dipendenze richieste.

Fase 1: Installare Docker e Docker Compose

Installare Docker

I seguenti passaggi usano il software di distribuzione Linux Ubuntu 20,04 Debian come esempio. I comandi eseguiti dipendono dal software di distribuzione Linux utilizzato. Consultare la documentazione specifica del software di distribuzione Linux per la configurazione in uso.

Fasi
  1. Installare Docker eseguendo i seguenti comandi:

    sudo apt-get update
    sudo apt-get install apt-transport-https ca-certificates curl gnupg-agent software-properties-common
    curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
    sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"
    sudo apt-get update
    sudo apt-get install docker-ce docker-ce-cli containerd.io
  2. Verificare l'installazione:

    docker –version
  3. Verificare che sul sistema Linux sia stato creato un gruppo denominato "docker". Se necessario, creare il gruppo:

    sudo groupadd docker
  4. Aggiungere al gruppo l'utente che deve accedere a Docker:

    sudo usermod -aG docker $(whoami)
  5. Le modifiche vengono applicate dopo la disconnessione e la riconnessione al terminale. In alternativa, è possibile applicare immediatamente le modifiche:

    newgrp docker

Installazione di Docker Compose

Fasi
  1. Installare Docker Compose eseguendo i seguenti sudo comandi:

    sudo curl -L "https://github.com/docker/compose/releases/download/1.29.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
    
    sudo chmod +x /usr/local/bin/docker-compose
  2. Verificare l'installazione:

    docker-compose –version

Fase 2: Preparare l'immagine Docker

Fasi
  1. Copiare la cvo_gcp_flexcache.zip cartella nella VM Linux che si desidera utilizzare per distribuire Cloud Volumes ONTAP:

    scp -i ~/private-key.pem -r cvo_gcp_flexcache.zip gcpuser@IP_ADDRESS_OF_VM:LOCATION_TO_BE_COPIED
    • private-key.pem è il file della chiave privata per l'accesso senza password.

    • gcpuser È il nome utente VM.

    • IP_ADDRESS_OF_VM È l'indirizzo IP della macchina virtuale.

    • LOCATION_TO_BE_COPIED è la posizione in cui verrà copiata la cartella.

  2. Estrarre la cvo_gcp_flexcache.zip cartella. È possibile estrarre la cartella nella directory corrente o in un percorso personalizzato.

    Per estrarre la cartella nella directory corrente, eseguire:

    unzip cvo_gcp_flexcache.zip

    Per estrarre la cartella in una posizione personalizzata, eseguire:

    unzip cvo_gcp_flexcache.zip -d ~/<your_folder_name>
  3. Dopo aver estratto il contenuto, eseguire il comando seguente per visualizzare i file:

     ls -la

    Viene visualizzato un elenco di file, simile al seguente esempio:

        total 32
        drwxr-xr-x   8 user  staff   256 Mar 23 12:26 .
        drwxr-xr-x   6 user  staff   192 Mar 22 08:04 ..
        -rw-r--r--   1 user  staff   324 Apr 12 21:37 .env
        -rw-r--r--   1 user  staff  1449 Mar 23 13:19 Dockerfile
        drwxr-xr-x  15 user  staff   480 Mar 23 13:19 cvo_gcp_source_code
        drwxr-xr-x   4 user  staff   128 Apr 27 13:43 cvo_gcp_variables
        -rw-r--r--   1 user  staff   996 Mar 24 04:06 docker-compose-deploy.yml
        -rw-r--r--   1 user  staff  1041 Mar 24 04:06 docker-compose-destroy.yml
  4. Individuare il cvo_gcp_flexcache_ubuntu_image.tar file. Contenente l'immagine di Docker necessaria per implementare Cloud Volumes ONTAP per Google Cloud.

  5. Estrarre il file:

    docker load -i cvo_gcp_flexcache_ubuntu_image.tar
  6. Attendere alcuni minuti per il caricamento dell'immagine Docker, quindi convalidare il caricamento corretto dell'immagine Docker:

    docker images

    Viene visualizzata un'immagine di Docker con il latest nome del cvo_gcp_flexcache_ubuntu_image tag, come illustrato nell'esempio seguente:

    REPOSITORY                            TAG        IMAGE ID       CREATED      SIZE
        cvo_gcp_flexcache_ubuntu_image     latest    18db15a4d59c   2 weeks ago   1.14GB
    Nota Se necessario, è possibile modificare il nome dell'immagine di Docker. In caso di modifica del nome dell'immagine di Docker, assicurarsi di aggiornare il nome dell'immagine di Docker nei docker-compose-deploy file e. docker-compose-destroy

Passaggio 3: Aggiornare il file JSON

In questa fase, è necessario aggiornare il cxo-automation-gcp.json file con una chiave di account di servizio per autenticare il provider Google Cloud.

  1. Creare un account di servizio con autorizzazioni per distribuire Cloud Volumes ONTAP e BlueXP  Connector. "Ulteriori informazioni sulla creazione di account di servizio."

  2. Scaricare il file chiave per l'account e aggiornare il cxo-automation-gcp.json file con le informazioni del file chiave. Il cxo-automation-gcp.json file si trova nella cvo_gcp_variables cartella.

    Esempio
    {
      "type": "service_account",
      "project_id": "",
      "private_key_id": "",
      "private_key": "",
      "client_email": "",
      "client_id": "",
      "auth_uri": "https://accounts.google.com/o/oauth2/auth",
      "token_uri": "https://oauth2.googleapis.com/token",
      "auth_provider_x509_cert_url": "https://www.googleapis.com/oauth2/v1/certs",
      "client_x509_cert_url": "",
      "universe_domain": "googleapis.com"
    }

    Il formato del file deve essere esattamente come mostrato sopra.

Passaggio 4: Sottoscrizione a BlueXP 

Puoi iscriverti a NetApp BlueXP  in Google Cloud Marketplace.

Fasi
  1. Accedere a "Console Google Cloud" e selezionare Subscribe to (Iscriviti a NetApp BlueXP *).

  2. Configurare il portale BlueXP  per importare l'abbonamento SaaS in BlueXP .

    È possibile configurarlo direttamente da Google Cloud Platform. Verrà eseguito il reindirizzamento al portale BlueXP  per confermare la configurazione.

  3. Confermare la configurazione nel portale BlueXP  selezionando Salva.

Passaggio 5: Abilitare le API Google Cloud richieste

Devi abilitare le seguenti API di Google Cloud nel tuo progetto per implementare Cloud Volumes ONTAP e Connector.

  • API di Cloud Deployment Manager V2

  • API Cloud Logging

  • API Cloud Resource Manager

  • API di Compute Engine

  • API IAM (Identity and Access Management)

Passaggio 6: Creare un volume esterno

È necessario creare un volume esterno per mantenere persistenti i file di stato di Terraform e altri file importanti. È necessario assicurarsi che i file siano disponibili affinché Terraform esegua il flusso di lavoro e le implementazioni.

Fasi
  1. Creare un volume esterno all'esterno di Docker Compose:

    docker volume create <volume_name>

    Esempio:

    docker volume create cvo_gcp_volume_dst
  2. Utilizzare una delle seguenti opzioni:

    1. Aggiungere un percorso di volume esterno al .env file di ambiente.

      È necessario seguire il formato esatto mostrato di seguito.

      Formato:

      PERSISTENT_VOL=path/to/external/volume:/cvo_gcp

      Esempio:
      PERSISTENT_VOL=cvo_gcp_volume_dst:/cvo_gcp

    2. Aggiunta di condivisioni NFS come volume esterno.

      Assicurati che il container di Docker possa comunicare con le condivisioni NFS e che siano configurate le autorizzazioni corrette, come la lettura/scrittura.

      1. Aggiungi il percorso NFS share come percorso del volume esterno nel file Docker Compose, come illustrato sotto: Format:

        PERSISTENT_VOL=path/to/nfs/volume:/cvo_gcp

    Esempio:
    PERSISTENT_VOL=nfs/mnt/document:/cvo_gcp

  3. Accedere alla cvo_gcp_variables cartella.

    Nella cartella dovrebbero essere visualizzati i seguenti file:

    • terraform.tfvars

    • variables.tf

  4. Modificare i valori all'interno del terraform.tfvars file in base alle proprie esigenze.

    È necessario leggere la documentazione di supporto specifica quando si modifica uno dei valori delle variabili nel terraform.tfvars file. I valori possono variare in base a regione, zone di disponibilità e altri fattori supportati da Cloud Volumes ONTAP per Google Cloud. Ciò comprende licenze, dimensioni del disco e dimensioni delle macchine virtuali per nodi singoli e coppie ha.

    Tutte le variabili di supporto per i moduli Connector e Cloud Volumes ONTAP Terraform sono già definite nel variables.tf file. È necessario fare riferimento ai nomi delle variabili nel variables.tf file prima di aggiungerlo al terraform.tfvars file.

  5. A seconda delle proprie esigenze, è possibile attivare o disattivare FlexCache e FlexClone impostando le seguenti opzioni su true o false.

    I seguenti esempi abilitano FlexCache e FlexClone:

    • is_flexcache_required = true

    • is_flexclone_required = true

Fase 7: Implementare Cloud Volumes ONTAP per Google Cloud

Utilizza i seguenti passaggi per implementare Cloud Volumes ONTAP per Google Cloud.

Fasi
  1. Dalla cartella principale, eseguire il comando seguente per attivare la distribuzione:

    docker-compose -f docker-compose-deploy.yml up -d

    Vengono attivati due container, il primo implementa Cloud Volumes ONTAP e il secondo invia dati telemetrici a AutoSupport.

    Il secondo contenitore attende fino a quando il primo non completa correttamente tutte le fasi.

  2. Monitorare l'avanzamento del processo di distribuzione utilizzando i file di registro:

    docker-compose -f docker-compose-deploy.yml logs -f

    Questo comando fornisce l'output in tempo reale e acquisisce i dati nei seguenti file di registro:
    deployment.log

    telemetry_asup.log

    È possibile modificare il nome di questi file di registro modificando il .env file utilizzando le seguenti variabili di ambiente:

    DEPLOYMENT_LOGS

    TELEMETRY_ASUP_LOGS

    Gli esempi seguenti mostrano come modificare i nomi dei file di registro:

    DEPLOYMENT_LOGS=<your_deployment_log_filename>.log

    TELEMETRY_ASUP_LOGS=<your_telemetry_asup_log_filename>.log

Al termine

Per rimuovere l'ambiente temporaneo e ripulire gli elementi creati durante il processo di distribuzione, è possibile attenersi alla seguente procedura.

Fasi
  1. Se FlexCache è stato distribuito, impostare l'opzione seguente nel terraform.tfvars file, in questo modo si puliscono i volumi FlexCache e si rimuove l'ambiente temporaneo creato in precedenza.

    flexcache_operation = "destroy"

    Nota Le opzioni possibili sono deploy e destroy.
  2. Se FlexClone è stato distribuito, impostare l'opzione seguente nel terraform.tfvars file, in questo modo si puliscono i volumi FlexClone e si rimuove l'ambiente temporaneo creato in precedenza.

    flexclone_operation = "destroy"

    Nota Le opzioni possibili sono deploy e destroy.