Amazon FSX per NetApp ONTAP - burst nel cloud
Puoi usare questa soluzione di automazione per eseguire il provisioning di Amazon FSX per NetApp ONTAP con dei volumi e di un FlexCache associato.
|
Amazon FSX per NetApp ONTAP è anche chiamato FSX per ONTAP. |
Ad un livello elevato, il codice di automazione fornito con questa soluzione esegue le seguenti azioni:
-
Esegui il provisioning di un file system FSX di destinazione per ONTAP
-
Eseguire il provisioning delle Storage Virtual Machine (SVM) per il file system
-
Creare una relazione di peering dei cluster tra i sistemi di origine e di destinazione
-
Creare una relazione di peering delle SVM tra il sistema di origine e il sistema di destinazione per FlexCache
-
Puoi anche creare volumi FlexVol usando FSX per ONTAP
-
Crea un volume FlexCache in FSX per ONTAP con l'origine che punta allo storage on-premise
L'automazione si basa su Docker e Docker Compose, che devono essere installati nella macchina virtuale Linux come descritto di seguito.
Per completare il provisioning e la configurazione, è necessario disporre dei seguenti elementi:
-
È necessario scaricare la "Amazon FSX per NetApp ONTAP - burst nel cloud" soluzione di automazione tramite l'interfaccia utente Web di BlueXP . La soluzione viene predisposta come file
AWS_FSxN_BTC.zip
. -
Connettività di rete tra i sistemi di origine e di destinazione.
-
Una VM Linux con le seguenti caratteristiche:
-
Distribuzione Linux basata su Debian
-
Implementato sullo stesso sottoinsieme VPC utilizzato per FSX per il provisioning ONTAP
-
-
Account AWS.
Fase 1: Installazione e configurazione di Docker
Installare e configurare Docker in una macchina virtuale Linux basata su Debian.
-
Preparare l'ambiente.
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
-
Installare Docker e verificare l'installazione.
sudo apt-get install docker-ce docker-ce-cli containerd.io docker --version
-
Aggiungere il gruppo Linux richiesto con un utente associato.
Controlla prima se il gruppo docker esiste nel tuo sistema Linux. In caso contrario, creare il gruppo e aggiungere l'utente. Per impostazione predefinita, l'utente della shell corrente viene aggiunto al gruppo.
sudo groupadd docker sudo usermod -aG docker $(whoami)
-
Attivare le nuove definizioni di gruppo e utente
Se è stato creato un nuovo gruppo con un utente, è necessario attivare le definizioni. Per fare questo, si può disconnettersi da Linux e poi tornare indietro. Oppure si può eseguire il seguente comando.
newgrp docker
Fase 2: Installare Docker Compose
Installare Docker Compose in una macchina virtuale Linux basata su Debian.
-
Installazione di 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
-
Verificare che l'installazione sia riuscita.
docker-compose --version
Fase 3: Preparare l'immagine Docker
Occorre estrarre e caricare l'immagine Docker fornita con la soluzione di automazione.
-
Copiare il file della soluzione
AWS_FSxN_BTC.zip
nella macchina virtuale in cui verrà eseguito il codice di automazione.scp -i ~/<private-key.pem> -r AWS_FSxN_BTC.zip user@<IP_ADDRESS_OF_VM>
Il parametro di input
private-key.pem
è il file della chiave privata utilizzato per l'autenticazione della macchina virtuale AWS (istanza EC2). -
Individuare la cartella corretta con il file della soluzione e decomprimere il file.
unzip AWS_FSxN_BTC.zip
-
Passare alla nuova cartella
AWS_FSxN_BTC
creata con l'operazione di decompressione ed elencare i file. Dovrebbe essere visualizzato il fileaws_fsxn_flexcache_image_latest.tar.gz
.ls -la
-
Caricare il file di immagine Docker. L'operazione di carico dovrebbe normalmente essere completata in pochi secondi.
docker load -i aws_fsxn_flexcache_image_latest.tar.gz
-
Verificare che l'immagine Docker sia caricata.
docker images
Si dovrebbe vedere l'immagine Docker
aws_fsxn_flexcache_image
con il taglatest
.REPOSITORY TAG IMAGE ID CREATED SIZE aws_fsxn_flexcahce_image latest ay98y7853769 2 weeks ago 1.19GB
Fase 4: Creare il file dell'ambiente per le credenziali AWS
È necessario creare un file variabile locale per l'autenticazione utilizzando la chiave di accesso e segreta. Quindi aggiungere il file al .env
file.
-
Creare il
awsauth.env
file nella seguente posizione:path/to/env-file/awsauth.env
-
Aggiungere il seguente contenuto al file:
access_key=<> secret_key=<>
Il formato deve essere esattamente come mostrato sopra senza spazi tra
key
evalue
. -
Aggiungere il percorso assoluto del
.env
file utilizzando laAWS_CREDS
variabile. Ad esempio:AWS_CREDS=path/to/env-file/awsauth.env
Passaggio 5: Creare un volume esterno
È necessario un volume esterno per verificare che i file di stato di Terraform e altri file importanti siano persistenti. Questi file devono essere disponibili affinché Terraform possa eseguire il flusso di lavoro e le distribuzioni.
-
Creare un volume esterno all'esterno di Docker Compose.
Assicurarsi di aggiornare il nome del volume (ultimo parametro) al valore appropriato prima di eseguire il comando.
docker volume create aws_fsxn_volume
-
Aggiungere il percorso del volume esterno al
.env
file di ambiente utilizzando il comando:PERSISTENT_VOL=path/to/external/volume:/volume_name
Ricordare di mantenere il contenuto del file esistente e la formattazione dei due punti. Ad esempio:
PERSISTENT_VOL=aws_fsxn_volume:/aws_fsxn_flexcache
Puoi invece aggiungere una condivisione NFS come volume esterno utilizzando un comando come:
PERSISTENT_VOL=nfs/mnt/document:/aws_fsx_flexcache
-
Aggiornare le variabili Terraform.
-
Passare alla cartella
aws_fsxn_variables
. -
Verificare che esistano i due file seguenti:
terraform.tfvars
Evariables.tf
. -
Aggiornare i valori in
terraform.tfvars
come richiesto per il proprio ambiente.Per ulteriori informazioni, vedere "Risorsa terraform: aws_fsx_ONTAP_file_system" .
-
Fase 6: Eseguire il provisioning di Amazon FSX per NetApp ONTAP e FlexCache
È possibile eseguire il provisioning di Amazon FSX per NetApp ONTAP e FlexCache.
-
Accedere alla cartella principale (AWS_FSXN_BTC) ed eseguire il comando di provisioning.
docker-compose -f docker-compose-provision.yml up
Questo comando crea due contenitori. Il primo container implementa FSX per ONTAP, mentre il secondo container crea il peering del cluster, il peering delle SVM, il volume di destinazione e FlexCache.
-
Monitorare il processo di provisioning.
docker-compose -f docker-compose-provision.yml logs -f
Questo comando fornisce l'output in tempo reale, ma è stato configurato per acquisire i log attraverso il file
deployment.log
. È possibile modificare il nome di questi file di registro modificando il.env
file e aggiornando le variabiliDEPLOYMENT_LOGS
.
Passaggio 7: Distruggi Amazon FSX per NetApp ONTAP e FlexCache
Facoltativamente, puoi eliminare e rimuovere Amazon FSX per NetApp ONTAP e FlexCache.
-
Impostare la variabile
flexcache_operation
nelterraform.tfvars
file su "Destroy". -
Accedere alla cartella principale (AWS_FSXN_BTC) ed eseguire il seguente comando.
docker-compose -f docker-compose-destroy.yml up
Questo comando crea due contenitori. Il primo contenitore elimina FlexCache e il secondo contenitore elimina FSX per ONTAP.
-
Monitorare il processo di provisioning.
docker-compose -f docker-compose-destroy.yml logs -f