Cloud Volumes ONTAP pour Google Cloud - en rafale vers le cloud
Cet article traite de la solution d'automatisation NetApp Cloud Volumes ONTAP pour Google Cloud, disponible pour les clients NetApp depuis le hub d'automatisation de la NetApp Console .
La solution d'automatisation Cloud Volumes ONTAP pour Google Cloud automatise le déploiement conteneurisé d'Cloud Volumes ONTAP pour Google Cloud, ce qui vous permet de déployer rapidement Cloud Volumes ONTAP pour Google Cloud sans aucune intervention manuelle.
-
Vous devez télécharger le "Cloud Volumes ONTAP pour Google Cloud - en rafale vers le cloud" Solution d'automatisation via l'interface utilisateur Web de la console. La solution est conditionnée comme suit :
cvo_gcp_flexcache.zip. -
Vous devez installer une machine virtuelle Linux sur le même réseau que Cloud Volumes ONTAP.
-
Après avoir installé la machine virtuelle Linux, vous devez suivre les étapes de cette solution pour installer les dépendances requises.
Étape 1 : installez Docker et Docker compose
Installez Docker
Les étapes suivantes utilisent le logiciel de distribution Ubuntu 20.04 Debian Linux comme exemple. Les commandes que vous exécutez dépendent du logiciel de distribution Linux que vous utilisez. Reportez-vous à la documentation spécifique du logiciel de distribution Linux pour votre configuration.
-
Installez Docker en exécutant les commandes suivantes :
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 -
Vérifiez l'installation :
docker –version -
Vérifiez qu'un groupe nommé « docker » a été créé sur votre système Linux. Si nécessaire, créez le groupe :
sudo groupadd docker -
Ajoutez l'utilisateur qui doit accéder à Docker au groupe :
sudo usermod -aG docker $(whoami) -
Vos modifications sont appliquées une fois que vous vous êtes déconnecter et que vous vous êtes de nouveau connecté au terminal. Vous pouvez également appliquer les modifications immédiatement :
newgrp docker
Installez Docker compose
-
Installez Docker compose en exécutant les commandes suivantes
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 -
Vérifiez l'installation :
docker-compose –version
Étape 2 : préparez l'image Docker
-
Copiez le
cvo_gcp_flexcache.zipdossier sur la machine virtuelle Linux que vous souhaitez utiliser pour déployer Cloud Volumes ONTAP :scp -i ~/private-key.pem -r cvo_gcp_flexcache.zip gcpuser@IP_ADDRESS_OF_VM:LOCATION_TO_BE_COPIED-
private-key.pemest votre fichier de clé privée pour la connexion sans mot de passe. -
gcpuserEst le nom d'utilisateur de la machine virtuelle. -
IP_ADDRESS_OF_VMEst l'adresse IP de la machine virtuelle. -
LOCATION_TO_BE_COPIEDest l'emplacement où le dossier sera copié.
-
-
Extraire le
cvo_gcp_flexcache.zipdossier. Vous pouvez extraire le dossier dans le répertoire actuel ou dans un emplacement personnalisé.Pour extraire le dossier dans le répertoire actuel, exécutez :
unzip cvo_gcp_flexcache.zipPour extraire le dossier dans un emplacement personnalisé, exécutez :
unzip cvo_gcp_flexcache.zip -d ~/<your_folder_name> -
Une fois le contenu extrait, exécutez la commande suivante pour afficher les fichiers :
ls -laVous devriez voir une liste de fichiers, similaire à l'exemple suivant :
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 -
Localisez le
cvo_gcp_flexcache_ubuntu_image.tarfichier. Ce document contient l'image Docker requise pour déployer Cloud Volumes ONTAP pour Google Cloud. -
Décompressez le fichier :
docker load -i cvo_gcp_flexcache_ubuntu_image.tar -
Attendez quelques minutes que l'image Docker se charge, puis vérifiez que l'image Docker a bien été chargée :
docker imagesVous devez voir une image Docker nommée
cvo_gcp_flexcache_ubuntu_imageavec lalatestbalise, comme dans l'exemple suivant :REPOSITORY TAG IMAGE ID CREATED SIZE cvo_gcp_flexcache_ubuntu_image latest 18db15a4d59c 2 weeks ago 1.14GBVous pouvez modifier le nom de l'image Docker si nécessaire. Si vous modifiez le nom de l'image Docker, veillez à mettre à jour le nom de l'image Docker dans les docker-compose-deployfichiers etdocker-compose-destroy.
Étape 3 : mettez à jour le fichier JSON
À ce stade, vous devez mettre à jour cxo-automation-gcp.json le fichier avec une clé de compte de service pour authentifier le fournisseur Google Cloud.
-
Créez un compte de service avec des autorisations pour déployer Cloud Volumes ONTAP et un agent de console"En savoir plus sur la création de comptes de service."
-
Téléchargez le fichier de clé pour le compte et mettez à jour le
cxo-automation-gcp.jsonfichier avec les informations du fichier de clé. Lecxo-automation-gcp.jsonfichier se trouve dans lecvo_gcp_variablesdossier.Exemple{ "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" }Le format de fichier doit être exactement comme indiqué ci-dessus.
Étape 4 : Inscrivez-vous aux services intelligents NetApp
Inscrivez-vous aux services intelligents NetApp via votre fournisseur de cloud pour payer à l'heure (PAYGO) ou via un contrat annuel. Les services intelligents NetApp incluent NetApp Backup and Recovery, Cloud Volumes ONTAP, NetApp Cloud Tiering, NetApp Ransomware Resilience et NetApp Disaster Recovery. La classification des données NetApp est incluse dans votre abonnement sans frais supplémentaires.
-
Accédez au"Console Google Cloud" et sélectionnez *S'abonner aux services intelligents NetApp *.
-
Configurez le portail de la console NetApp pour importer l’abonnement SaaS dans la console.
Vous pouvez configurer cela directement depuis Google Cloud Platform. Vous serez redirigé vers le portail de la console pour confirmer la configuration.
-
Confirmez la configuration dans le portail de la console en sélectionnant Enregistrer.
Pour plus d'informations, consultez la section "Gérer les informations d'identification et les abonnements Google Cloud pour la console NetApp" .
Étape 5 : activation des API Google Cloud requises
Vous devez activer les API Google Cloud suivantes dans votre projet pour déployer Cloud Volumes ONTAP et l'agent de la console.
-
API Cloud Deployment Manager V2
-
API de journalisation cloud
-
API Cloud Resource Manager
-
API du moteur de calcul
-
API de gestion des identités et des accès
Étape 6 : créer un volume externe
Vous devez créer un volume externe pour conserver les fichiers d'état Terraform et d'autres fichiers importants persistants. Vous devez vous assurer que les fichiers sont disponibles pour Terraform pour exécuter le workflow et les déploiements.
-
Créer un volume externe en dehors de Docker compose :
docker volume create <volume_name>Exemple :
docker volume create cvo_gcp_volume_dst
-
Utilisez l'une des options suivantes :
-
Ajoutez un chemin de volume externe au
.envfichier d'environnement.Vous devez suivre le format exact indiqué ci-dessous.
Format :
PERSISTENT_VOL=path/to/external/volume:/cvo_gcpExemple :
PERSISTENT_VOL=cvo_gcp_volume_dst:/cvo_gcp -
Ajoutez des partages NFS comme volume externe.
Assurez-vous que le conteneur Docker peut communiquer avec les partages NFS et que les autorisations appropriées, telles que lecture/écriture, sont configurées.
-
Ajoutez le chemin des partages NFS comme chemin d'accès au volume externe dans le fichier Docker compose, comme illustré ci-dessous : format :
PERSISTENT_VOL=path/to/nfs/volume:/cvo_gcp
-
Exemple :
PERSISTENT_VOL=nfs/mnt/document:/cvo_gcp -
-
Accédez au
cvo_gcp_variablesdossier.Le dossier doit contenir les fichiers suivants :
-
terraform.tfvars -
variables.tf
-
-
Modifiez les valeurs à l'intérieur du
terraform.tfvarsfichier en fonction de vos besoins.Vous devez lire la documentation spécifique lors de la modification de l'une des valeurs de variable du
terraform.tfvarsfichier. Ces valeurs peuvent varier en fonction de la région, des zones de disponibilité et d'autres facteurs pris en charge par Cloud Volumes ONTAP pour Google Cloud. Notamment les licences, la taille des disques et la taille des machines virtuelles pour les nœuds uniques et les paires haute disponibilité.Toutes les variables de support pour l'agent de console et les modules Cloud Volumes ONTAP Terraform sont déjà définies dans le
variables.tfdéposer. Vous devez faire référence aux noms de variables dans levariables.tffichier avant de l'ajouter auterraform.tfvarsdéposer. -
Selon vos besoins, vous pouvez activer ou désactiver FlexCache et FlexClone en définissant les options suivantes sur
trueoufalse.Les exemples suivants activent FlexCache et FlexClone :
-
is_flexcache_required = true -
is_flexclone_required = true
-
Étape 7 : déploiement de Cloud Volumes ONTAP pour Google Cloud
Procédez comme suit pour déployer Cloud Volumes ONTAP pour Google Cloud.
-
Depuis le dossier racine, exécutez la commande suivante pour déclencher le déploiement :
docker-compose -f docker-compose-deploy.yml up -dDeux conteneurs sont déclenchés, le premier conteneur déploie Cloud Volumes ONTAP et le second envoie des données de télémétrie à AutoSupport.
Le deuxième conteneur attend jusqu'à ce que le premier conteneur termine toutes les étapes avec succès.
-
Surveiller la progression du processus de déploiement à l'aide des fichiers journaux :
docker-compose -f docker-compose-deploy.yml logs -fCette commande fournit des résultats en temps réel et capture les données dans les fichiers journaux suivants :
deployment.logtelemetry_asup.logVous pouvez modifier le nom de ces fichiers journaux en modifiant le
.envfichier à l'aide des variables d'environnement suivantes :DEPLOYMENT_LOGSTELEMETRY_ASUP_LOGSLes exemples suivants montrent comment modifier les noms des fichiers journaux :
DEPLOYMENT_LOGS=<your_deployment_log_filename>.logTELEMETRY_ASUP_LOGS=<your_telemetry_asup_log_filename>.log
Vous pouvez utiliser les étapes suivantes pour supprimer l'environnement temporaire et nettoyer les éléments créés pendant le processus de déploiement.
-
Si vous avez déployé FlexCache, définissez l'option suivante dans le
terraform.tfvarsfichier, cela nettoie les volumes FlexCache et supprime l'environnement temporaire créé précédemment.flexcache_operation = "destroy"Les options possibles sont deployetdestroy. -
Si vous avez déployé FlexClone, définissez l'option suivante dans le
terraform.tfvarsfichier, cela nettoie les volumes FlexClone et supprime l'environnement temporaire créé précédemment.flexclone_operation = "destroy"Les options possibles sont deployetdestroy.