Amazon FSX for NetApp ONTAP – Burst-to-Cloud
Mit dieser Automatisierungslösung können Sie Amazon FSX for NetApp ONTAP mit Volumes und einem zugehörigen FlexCache bereitstellen.
|
Amazon FSX für NetApp ONTAP wird auch als FSX für ONTAP bezeichnet. |
Der mit dieser Lösung bereitgestellte Automatisierungscode führt im allgemeinen die folgenden Aktionen durch:
-
Bereitstellen eines Ziel-FSX für ONTAP-Dateisystem
-
Storage Virtual Machines (SVMs) für das Filesystem bereitstellen
-
Cluster-Peering-Beziehung zwischen den Quell- und Zielsystemen erstellen
-
SVM-Peering-Beziehung zwischen dem Quellsystem und dem Zielsystem für FlexCache erstellen
-
Optional können Sie FlexVol Volumes mithilfe von FSX für ONTAP erstellen
-
Erstellen Sie ein FlexCache-Volume in FSX für ONTAP mit der Quelle, die auf On-Premises-Storage verweist
Die Automatisierung basiert auf Docker und Docker Compose, die wie unten beschrieben auf der virtuellen Linux-Maschine installiert werden müssen.
Sie müssen über Folgendes verfügen, um die Bereitstellung und Konfiguration abzuschließen:
-
Sie müssen die Automatisierungslösung über die Web-Oberfläche von BlueXP herunterladen "Amazon FSX for NetApp ONTAP – Burst-to-Cloud". Die Lösung ist als Datei verpackt
AWS_FSxN_BTC.zip
. -
Netzwerk-Konnektivität zwischen Quell- und Zielsystemen
-
Eine Linux-VM mit den folgenden Eigenschaften:
-
Debian-basierte Linux-Distribution
-
Implementierung mit derselben VPC-Untermenge, die für FSX für die ONTAP-Bereitstellung verwendet wurde
-
-
Konto bei AWS.
Schritt: Installieren und konfigurieren Sie Docker
Installieren und konfigurieren Sie Docker auf einer Debian-basierten virtuellen Linux-Maschine.
-
Bereiten Sie die Umgebung vor.
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
-
Installieren Sie Docker und überprüfen Sie die Installation.
sudo apt-get install docker-ce docker-ce-cli containerd.io docker --version
-
Fügen Sie die erforderliche Linux-Gruppe einem zugeordneten Benutzer hinzu.
Prüfen Sie zunächst, ob die Gruppe Docker in Ihrem Linux-System existiert. Wenn dies nicht der Fall ist, erstellen Sie die Gruppe und fügen Sie den Benutzer hinzu. Standardmäßig wird der aktuelle Shell-Benutzer der Gruppe hinzugefügt.
sudo groupadd docker sudo usermod -aG docker $(whoami)
-
Aktivieren Sie die neuen Gruppen- und Benutzerdefinitionen
Wenn Sie eine neue Gruppe mit einem Benutzer erstellt haben, müssen Sie die Definitionen aktivieren. Dazu können Sie sich von Linux abmelden und dann wieder in. Oder Sie können den folgenden Befehl ausführen.
newgrp docker
Schritt 2: Installieren Sie Docker Compose
Installieren Sie Docker Compose auf einer Debian-basierten virtuellen Linux-Maschine.
-
Installieren Sie Docker Compose.
sudo curl -L "https://github.com/docker/compose/releases/latest/download/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose sudo chmod +x /usr/local/bin/docker-compose
-
Überprüfen Sie, ob die Installation erfolgreich war.
docker-compose --version
Schritt 3: Vorbereiten des Docker Images
Sie müssen das mit der Automatisierungslösung bereitgestellte Docker-Image extrahieren und laden.
-
Kopieren Sie die Lösungsdatei
AWS_FSxN_BTC.zip
auf die virtuelle Maschine, auf der der Automatisierungscode ausgeführt wird.scp -i ~/<private-key.pem> -r AWS_FSxN_BTC.zip user@<IP_ADDRESS_OF_VM>
Der Eingabeparameter
private-key.pem
ist Ihre private Schlüsseldatei, die für die Authentifizierung der AWS Virtual Machine (EC2-Instanz) verwendet wird. -
Navigieren Sie zum richtigen Ordner mit der Lösungsdatei, und entpacken Sie die Datei.
unzip AWS_FSxN_BTC.zip
-
Navigieren Sie zu dem neuen Ordner
AWS_FSxN_BTC
, der mit dem Entpacken erstellt wurde, und führen Sie die Dateien auf. Sie sollten die Datei sehenaws_fsxn_flexcache_image_latest.tar.gz
.ls -la
-
Laden Sie die Docker-Image-Datei. Der Ladevorgang sollte in der Regel in wenigen Sekunden abgeschlossen sein.
docker load -i aws_fsxn_flexcache_image_latest.tar.gz
-
Bestätigen Sie, dass das Docker-Image geladen ist.
docker images
Sie sollten das Docker Image mit dem Tag
latest
sehenaws_fsxn_flexcache_image
.REPOSITORY TAG IMAGE ID CREATED SIZE aws_fsxn_flexcahce_image latest ay98y7853769 2 weeks ago 1.19GB
Schritt 4: Umgebungsdatei für AWS Zugangsdaten erstellen
Sie müssen eine lokale Variablendatei für die Authentifizierung mit dem Zugriff und dem geheimen Schlüssel erstellen. Fügen Sie dann die Datei der .env
Datei hinzu.
-
Erstellen Sie die
awsauth.env
Datei an folgendem Speicherort:path/to/env-file/awsauth.env
-
Fügen Sie der Datei folgenden Inhalt hinzu:
access_key=<> secret_key=<>
Das Format muss genau wie oben dargestellt sein, ohne Leerzeichen zwischen
key
undvalue
. -
Fügen Sie den absoluten Dateipfad mithilfe der Variablen zur Datei
AWS_CREDS
hinzu.env
. Beispiel:AWS_CREDS=path/to/env-file/awsauth.env
Schritt 5: Erstellen Sie ein externes Volume
Sie benötigen ein externes Volume, um sicherzustellen, dass die Terraform-Statusdateien und andere wichtige Dateien persistent sind. Diese Dateien müssen für Terraform verfügbar sein, um den Workflow und die Implementierungen auszuführen.
-
Erstellen Sie ein externes Volume außerhalb von Docker Compose.
Stellen Sie sicher, dass Sie den Volume-Namen (letzten Parameter) auf den entsprechenden Wert aktualisieren, bevor Sie den Befehl ausführen.
docker volume create aws_fsxn_volume
-
Fügen Sie den Pfad zum externen Volume zur Umgebungsdatei mit dem folgenden Befehl hinzu
.env
:PERSISTENT_VOL=path/to/external/volume:/volume_name
Denken Sie daran, den vorhandenen Dateiinhalt und die Doppelpunkt-Formatierung beizubehalten. Beispiel:
PERSISTENT_VOL=aws_fsxn_volume:/aws_fsxn_flexcache
Stattdessen können Sie eine NFS-Freigabe mit einem Befehl wie dem folgenden als externes Volume hinzufügen:
PERSISTENT_VOL=nfs/mnt/document:/aws_fsx_flexcache
-
Aktualisieren Sie die Terraform-Variablen.
-
Navigieren Sie zum Ordner
aws_fsxn_variables
. -
Bestätigen Sie, dass die folgenden beiden Dateien vorhanden sind:
terraform.tfvars
Undvariables.tf
. -
Aktualisieren Sie die Werte in
terraform.tfvars
, wie für Ihre Umgebung erforderlich.Weitere Informationen finden Sie unter "Terraform-Ressource: aws_fsx_ONTAP_File_System" .
-
Schritt 6: Bereitstellung von Amazon FSX für NetApp ONTAP und FlexCache
Sie können Amazon FSX für NetApp ONTAP und FlexCache bereitstellen.
-
Navigieren Sie zum Ordner root (AWS_FSXN_BTC), und geben Sie den Provisionierungsbefehl aus.
docker-compose -f docker-compose-provision.yml up
Mit diesem Befehl werden zwei Container erstellt. Der erste Container implementiert FSX for ONTAP, der zweite Container erstellt Cluster-Peering, SVM-Peering, Ziel-Volume und FlexCache.
-
Monitoring des Bereitstellungsprozesses
docker-compose -f docker-compose-provision.yml logs -f
Dieser Befehl gibt Ihnen die Ausgabe in Echtzeit, wurde aber so konfiguriert, dass die Protokolle durch die Datei erfasst
deployment.log
werden. Sie können den Namen dieser Protokolldateien ändern, indem Sie die Datei bearbeiten.env
und die Variablen aktualisierenDEPLOYMENT_LOGS
.
Schritt 7: Amazon FSX for NetApp ONTAP und FlexCache zerstören
Sie können optional Amazon FSX for NetApp ONTAP und FlexCache löschen und entfernen.
-
Setzen Sie die Variable
flexcache_operation
in derterraform.tfvars
Datei auf "Destroy". -
Navigieren Sie zum Ordner root (AWS_FSXN_BTC), und geben Sie den folgenden Befehl ein.
docker-compose -f docker-compose-destroy.yml up
Mit diesem Befehl werden zwei Container erstellt. Der erste Container löscht FlexCache und der zweite Container löscht FSX für ONTAP.
-
Monitoring des Bereitstellungsprozesses
docker-compose -f docker-compose-destroy.yml logs -f