Gestione Amazon FSx for NetApp ONTAP - Burst to cloud
È possibile utilizzare questa soluzione di automazione per eseguire il provisioning Amazon FSx for NetApp ONTAP con volumi e un FlexCache associato.
|
|
La gestione Amazon FSx for NetApp ONTAP è anche denominata 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 il "Gestione Amazon FSx for NetApp ONTAP - Burst to cloud" soluzione di automazione tramite l'interfaccia utente web NetApp Console . La soluzione è confezionata 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.zipnella 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_BTCcreata 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 imagesSi dovrebbe vedere l'immagine Docker
aws_fsxn_flexcache_imagecon 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.envfile 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
keyevalue. -
Aggiungere il percorso assoluto del
.envfile utilizzando laAWS_CREDSvariabile. 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
.envfile di ambiente utilizzando il comando:PERSISTENT_VOL=path/to/external/volume:/volume_nameRicordare di mantenere il contenuto del file esistente e la formattazione dei due punti. Ad esempio:
PERSISTENT_VOL=aws_fsxn_volume:/aws_fsxn_flexcachePuoi 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.tfvarsEvariables.tf. -
Aggiornare i valori in
terraform.tfvarscome richiesto per il proprio ambiente.Per ulteriori informazioni, vedere "Risorsa terraform: aws_fsx_ONTAP_file_system" .
-
Fase 6: provisioning Amazon FSx for NetApp ONTAP e FlexCache
È possibile effettuare il provisioning Amazon FSx for NetApp ONTAP e FlexCache.
-
Accedere alla cartella principale (AWS_FSXN_BTC) ed eseguire il comando di provisioning.
docker-compose -f docker-compose-provision.yml upQuesto 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 -fQuesto 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.envfile e aggiornando le variabiliDEPLOYMENT_LOGS.
Passaggio 7: distruggere Amazon FSx for NetApp ONTAP e FlexCache
Facoltativamente, è possibile eliminare e rimuovere Amazon FSx for NetApp ONTAP e FlexCache.
-
Impostare la variabile
flexcache_operationnelterraform.tfvarsfile su "Destroy". -
Accedere alla cartella principale (AWS_FSXN_BTC) ed eseguire il seguente comando.
docker-compose -f docker-compose-destroy.yml upQuesto 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