Cloud Volumes ONTAP für Google Cloud – Burst in die Cloud
Dieser Artikel unterstützt die NetApp Cloud Volumes ONTAP für Google Cloud Automation Solution, die NetApp -Kunden über den NetApp Console Automation Hub zur Verfügung steht.
Die Automatisierungslösung Cloud Volumes ONTAP für Google Cloud automatisiert die Container-Implementierung von Cloud Volumes ONTAP für Google Cloud, sodass Sie Cloud Volumes ONTAP für Google Cloud schnell und ohne manuelle Eingriffe implementieren können.
-
Sie müssen die "Cloud Volumes ONTAP für Google Cloud – Burst in die Cloud" Automatisierungslösung über die Web-Benutzeroberfläche der Konsole. Die Lösung ist verpackt als `cvo_gcp_flexcache.zip`Die
-
Sie müssen eine Linux-VM im gleichen Netzwerk wie Cloud Volumes ONTAP installieren.
-
Nach der Installation der Linux-VM müssen Sie die Schritte in dieser Lösung befolgen, um die erforderlichen Abhängigkeiten zu installieren.
Schritt: Installieren Sie Docker und Docker Compose
Installation Von Docker
Die folgenden Schritte verwenden Ubuntu 20.04 Debian Linux-Distributionssoftware als Beispiel. Die Befehle, die Sie ausführen, hängen von der Linux-Distributionssoftware ab, die Sie verwenden. Informationen zur Konfiguration finden Sie in der Dokumentation der jeweiligen Linux-Distributionssoftware.
-
Installieren Sie Docker, indem Sie die folgenden Befehle ausführen:
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 -
Überprüfen Sie die Installation:
docker –version -
Vergewissern Sie sich, dass auf Ihrem Linux-System eine Gruppe namens „Docker“ erstellt wurde. Erstellen Sie bei Bedarf die Gruppe:
sudo groupadd docker -
Fügen Sie den Benutzer hinzu, der der Gruppe Zugriff auf Docker benötigt:
sudo usermod -aG docker $(whoami) -
Ihre Änderungen werden übernommen, nachdem Sie sich beim Terminal abmelden und wieder anmelden. Alternativ können Sie die Änderungen sofort anwenden:
newgrp docker
Installieren Sie Docker Compose
-
Installieren Sie Docker Compose, indem Sie die folgenden Befehle ausführen
sudo: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 -
Überprüfen Sie die Installation:
docker-compose –version
Schritt 2: Vorbereiten des Docker Images
-
Kopieren Sie den
cvo_gcp_flexcache.zipOrdner auf die Linux-VM, die Sie zum Bereitstellen von Cloud Volumes ONTAP verwenden möchten:scp -i ~/private-key.pem -r cvo_gcp_flexcache.zip gcpuser@IP_ADDRESS_OF_VM:LOCATION_TO_BE_COPIED-
private-key.pemIst Ihre private Schlüsseldatei für die Anmeldung ohne Kennwort. -
gcpuserIst der VM-Benutzername. -
IP_ADDRESS_OF_VMIst die VM IP-Adresse. -
LOCATION_TO_BE_COPIEDIst der Speicherort, an den der Ordner kopiert werden soll.
-
-
Extrahieren Sie den
cvo_gcp_flexcache.zipOrdner. Sie können den Ordner im aktuellen Verzeichnis oder an einem benutzerdefinierten Speicherort extrahieren.Um den Ordner im aktuellen Verzeichnis zu extrahieren, führen Sie Folgendes aus:
unzip cvo_gcp_flexcache.zipUm den Ordner an einem benutzerdefinierten Speicherort zu extrahieren, führen Sie Folgendes aus:
unzip cvo_gcp_flexcache.zip -d ~/<your_folder_name> -
Führen Sie nach dem Extrahieren des Inhalts den folgenden Befehl aus, um die Dateien anzuzeigen:
ls -laSie sollten eine Liste von Dateien sehen, ähnlich wie das folgende Beispiel:
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 -
Suchen Sie die
cvo_gcp_flexcache_ubuntu_image.tarDatei. Dieses enthält das Docker Image, das für die Implementierung von Cloud Volumes ONTAP für Google Cloud erforderlich ist. -
Enttaren Sie die Datei:
docker load -i cvo_gcp_flexcache_ubuntu_image.tar -
Warten Sie einige Minuten, bis das Docker-Image geladen ist, und überprüfen Sie dann, ob das Docker-Image erfolgreich geladen wurde:
docker imagesSie sollten ein Docker-Image mit dem
latestTag sehencvo_gcp_flexcache_ubuntu_image, wie im folgenden Beispiel gezeigt:REPOSITORY TAG IMAGE ID CREATED SIZE cvo_gcp_flexcache_ubuntu_image latest 18db15a4d59c 2 weeks ago 1.14GBBei Bedarf können Sie den Docker-Image-Namen ändern. Wenn Sie den Docker-Image-Namen ändern, müssen Sie den Docker-Image-Namen in den Dateien und docker-compose-destroyaktualisierendocker-compose-deploy.
Schritt 3: Aktualisieren Sie die JSON-Datei
In dieser Phase müssen Sie die Datei mit einem Servicekontoschlüssel aktualisieren cxo-automation-gcp.json, um den Google Cloud-Provider zu authentifizieren.
-
Erstellen Sie ein Dienstkonto mit Berechtigungen zum Bereitstellen von Cloud Volumes ONTAP und eines Konsolenagenten"Erfahren Sie mehr über das Erstellen von Servicekonten."
-
Laden Sie die Schlüsseldatei für das Konto herunter, und aktualisieren Sie die
cxo-automation-gcp.jsonDatei mit den Informationen zur Schlüsseldatei. Diecxo-automation-gcp.jsonDatei befindet sich imcvo_gcp_variablesOrdner.Beispiel{ "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" }Das Dateiformat muss genau wie oben dargestellt sein.
Schritt 4: Registrieren Sie sich für NetApp Intelligent Services
Melden Sie sich über Ihren Cloud-Anbieter für NetApp Intelligent Services an und zahlen Sie stundenweise (PAYGO) oder über einen Jahresvertrag. Zu den intelligenten Diensten von NetApp gehören NetApp Backup und Recovery, Cloud Volumes ONTAP, NetApp Cloud Tiering, NetApp Ransomware Resilience und NetApp Disaster Recovery. Die NetApp Datenklassifizierung ist ohne zusätzliche Kosten in Ihrem Abonnement enthalten.
-
Navigieren Sie zum"Google Cloud-Konsole" und wählen Sie * NetApp Intelligent Services abonnieren*.
-
Konfigurieren Sie das NetApp Konsolenportal, um das SaaS-Abonnement in die Konsole zu importieren.
Sie können dies direkt über die Google Cloud Platform konfigurieren. Sie werden zum Konsolenportal weitergeleitet, um die Konfiguration zu bestätigen.
-
Bestätigen Sie die Konfiguration im Konsolenportal, indem Sie Speichern auswählen.
Weitere Informationen finden Sie unter "Verwalten Sie Google Cloud-Anmeldeinformationen und Abonnements für die NetApp Konsole" .
Schritt 5: Aktivieren Sie die erforderlichen Google Cloud APIs
Sie müssen die folgenden Google Cloud-APIs in Ihrem Projekt aktivieren, um Cloud Volumes ONTAP und den Konsolenagenten bereitzustellen.
-
Cloud Deployment Manager V2-API
-
Cloud-ProtokollierungsAPI
-
Cloud Resource Manager API
-
Compute Engine-API
-
IAM-API (Identitäts- und Zugriffsmanagement
Schritt 6: Erstellen Sie ein externes Volume
Sie sollten ein externes Volume erstellen, damit die Terraform-Statusdateien und andere wichtige Dateien erhalten bleiben. Sie müssen sicherstellen, dass die Dateien für Terraform verfügbar sind, um den Workflow und die Implementierungen auszuführen.
-
Externes Volume außerhalb von Docker Compose erstellen:
docker volume create <volume_name>Beispiel:
docker volume create cvo_gcp_volume_dst
-
Verwenden Sie eine der folgenden Optionen:
-
Fügen Sie einen externen Volume-Pfad zur Umgebungsdatei hinzu
.env.Sie müssen das genaue unten dargestellte Format einhalten.
Format:
PERSISTENT_VOL=path/to/external/volume:/cvo_gcpBeispiel:
PERSISTENT_VOL=cvo_gcp_volume_dst:/cvo_gcp -
Fügen Sie NFS-Freigaben als externes Volume hinzu.
Stellen Sie sicher, dass der Docker Container mit den NFS-Freigaben kommunizieren kann und dass die korrekten Berechtigungen wie Lese-/Schreibvorgänge konfiguriert sind.
-
Fügen Sie den Pfad der NFS-Freigaben als Pfad zum externen Volume in der Docker Compose-Datei hinzu, wie unten gezeigt: Format:
PERSISTENT_VOL=path/to/nfs/volume:/cvo_gcp
-
Beispiel:
PERSISTENT_VOL=nfs/mnt/document:/cvo_gcp -
-
Navigieren Sie zum
cvo_gcp_variablesOrdner.Folgende Dateien sollten im Ordner angezeigt werden:
-
terraform.tfvars -
variables.tf
-
-
Ändern Sie die Werte innerhalb der
terraform.tfvarsDatei entsprechend Ihren Anforderungen.Sie müssen die spezifische Begleitdokumentation lesen, wenn Sie einen der Variablenwerte in der Datei ändern
terraform.tfvars. Die Werte können je nach Region, Verfügbarkeitszonen und anderen von Cloud Volumes ONTAP für Google Cloud unterstützten Faktoren variieren. Dies umfasst Lizenzen, Festplattengröße und VM-Größe für einzelne Nodes sowie Hochverfügbarkeitspaare (HA).Alle unterstützenden Variablen für den Konsolenagenten und die Cloud Volumes ONTAP Terraform-Module sind bereits in der
variables.tfDatei. Sie müssen auf die Variablennamen in dervariables.tfDatei vor dem Hinzufügen zurterraform.tfvarsDatei. -
Je nach Ihren Anforderungen können Sie FlexCache und FlexClone aktivieren oder deaktivieren, indem Sie die folgenden Optionen auf oder
falseeinstellentrue.Die folgenden Beispiele aktivieren FlexCache und FlexClone:
-
is_flexcache_required = true -
is_flexclone_required = true
-
Schritt 7: Implementierung von Cloud Volumes ONTAP für Google Cloud
Führen Sie die folgenden Schritte zur Implementierung von Cloud Volumes ONTAP für Google Cloud durch.
-
Führen Sie im Stammordner den folgenden Befehl aus, um die Bereitstellung auszulösen:
docker-compose -f docker-compose-deploy.yml up -dZwei Container werden ausgelöst, der erste Container implementiert Cloud Volumes ONTAP und der zweite Container sendet Telemetriedaten an AutoSupport.
Der zweite Container wartet, bis der erste Container alle Schritte erfolgreich abgeschlossen hat.
-
Überwachen Sie den Fortschritt des Bereitstellungsprozesses mithilfe der Protokolldateien:
docker-compose -f docker-compose-deploy.yml logs -fDieser Befehl liefert die Ausgabe in Echtzeit und erfasst die Daten in den folgenden Protokolldateien:
deployment.logtelemetry_asup.logSie können den Namen dieser Protokolldateien ändern, indem Sie die Datei mithilfe der folgenden Umgebungsvariablen bearbeiten
.env:DEPLOYMENT_LOGSTELEMETRY_ASUP_LOGSDie folgenden Beispiele zeigen, wie Sie die Protokolldateinamen ändern:
DEPLOYMENT_LOGS=<your_deployment_log_filename>.logTELEMETRY_ASUP_LOGS=<your_telemetry_asup_log_filename>.log
Mit den folgenden Schritten können Sie die temporäre Umgebung entfernen und Elemente bereinigen, die während des Bereitstellungsprozesses erstellt wurden.
-
Wenn Sie FlexCache bereitgestellt haben, legen Sie die folgende Option in der
terraform.tfvarsDatei fest. Dadurch werden FlexCache-Volumes bereinigt und die zuvor erstellte temporäre Umgebung wird entfernt.flexcache_operation = "destroy"Die möglichen Optionen sind deployunddestroy. -
Wenn Sie FlexClone bereitgestellt haben, legen Sie die folgende Option in der
terraform.tfvarsDatei fest. Dadurch werden FlexClone-Volumes bereinigt und die zuvor erstellte temporäre Umgebung wird entfernt.flexclone_operation = "destroy"Die möglichen Optionen sind deployunddestroy.