Skip to main content
NetApp Solutions
La version française est une traduction automatique. La version anglaise prévaut sur la française en cas de divergence.

Migrez vos machines virtuelles vers Amazon EC2 à l'aide d'Amazon FSX pour ONTAP : guide de déploiement

Contributeurs

Cet article décrit la procédure de déploiement pour ces solutions de migration.

Configurez FSX ONTAP et Cirrus Data pour les opérations de migration

Cette "guide de déploiement détaillé" montre comment ajouter un volume FSX ONTAP à un VPC. Étant donné que ces étapes sont de nature séquentielle, assurez-vous qu'elles sont couvertes dans l'ordre.

Pour les besoins de cette démonstration, “DRaaSDemo” est le nom du système de fichiers créé.

Illustration de l'interface utilisateur du système de fichiers de démonstration

Une fois que votre VPC AWS est configuré et que FSX ONTAP est provisionné en fonction de vos besoins en termes de performances, connectez-vous à "cloud.cirrusdata.com" "créer un nouveau projet"un projet existant ou accédez à celui-ci.

Image de l'interface utilisateur des projets Cirrus Data

Avant de créer la recette du MigrationOps, vous devez ajouter AWS Cloud en tant qu'intégration. CMC offre une intégration intégrée à FSX ONTAP et AWS. L'intégration de FSX ONTAP offre les fonctionnalités automatisées suivantes :

Préparez votre système de fichiers FSX ONTAP :

  • Créez des volumes et des LUN correspondant aux volumes source

Remarque : un disque de destination dans le modèle FSX ONTAP FS est un « LUN » créé sur un « volume » qui a suffisamment de capacité pour contenir le LUN et une quantité raisonnable de surcharge pour faciliter les snapshots et les métadonnées. L'automatisation CMC prend en charge tous ces détails pour créer le volume approprié et le LUN avec des paramètres facultatifs définis par l'utilisateur.

  • Créez l'entité hôte (appelée iGroups dans FSX) avec l'IQN de l'initiateur hôte

  • Mappez les nouveaux volumes créés vers les entités hôtes appropriées à l'aide de mappages

  • Créer toutes les autres configurations nécessaires

Préparer l'hôte de production pour la connexion iSCSI :

  • Si nécessaire, installez et configurez la fonction iSCSI et configurez l'initiateur.

  • Si nécessaire, installez et configurez le multipath (MPIO pour Windows) avec les identifiants de fournisseur appropriés.

  • Ajustez les paramètres système, si nécessaire, en fonction des meilleures pratiques du fournisseur, par exemple avec les paramètres udev sur Linux.

  • Créez et gérez des connexions iSCSI telles que des cibles iSCSI persistantes/favorites sous Windows.

Pour configurer l'intégration de CMC pour FSX ONTAP et AWS, effectuez les opérations suivantes :

  1. Connectez-vous au portail Cirrus Data Cloud.

  2. Accédez au projet pour lequel vous souhaitez activer l'intégration.

  3. Accédez à intégrations → Goodies.

  4. Faites défiler jusqu'à FSX ONTAP et cliquez sur ADD INTEGRATION.

    Illustration de l'interface utilisateur « Ajouter intégration » de Cirrus Data

  5. Indiquez un nom descriptif (strictement à des fins d'affichage) et ajoutez les informations d'identification appropriées.

    Illustration de l'interface utilisateur « Ajouter intégration » de Cirrus Data

  6. Une fois l'intégration créée, lors de la création d'une nouvelle session de migration, sélectionnez allouer automatiquement les volumes de destination pour allouer automatiquement de nouveaux volumes sur FSX ONTAP.

    Remarque : les nouveaux LUN seront créés avec la même taille que le volume source, sauf si « migrer vers des volumes plus petits » est activé pour la migration.

    Remarque : si une entité hôte (iGroup) n’existe pas déjà, une nouvelle entité sera créée. Tous les IQN de l'initiateur iSCSI de l'hôte seront ajoutés à cette nouvelle entité hôte.

    Remarque : si une entité hôte existante avec l'un des initiateurs iSCSI existe déjà, elle sera réutilisée.

  7. Ensuite, ajoutez l'intégration pour AWS en suivant les étapes à l'écran.

    Illustration de l'interface utilisateur « Ajouter intégration » de Cirrus Data

    Remarque : cette intégration est utilisée lors de la migration des machines virtuelles du stockage sur site vers AWS, en association avec l'intégration de FSX ONTAP.

    Remarque : utilisez des relais de gestion pour communiquer avec Cirrus Data Cloud s'il n'y a pas de connexion sortante directe pour les instances de production à migrer.

Lorsque des intégrations sont ajoutées, il est temps d’enregistrer des hôtes dans le projet. Prenons un exemple de scénario.

Scénario d'enregistrement d'hôte

Machines virtuelles VMware invitées résidant sur vCenter dans un data Center sur site :

  • Windows 2016 s'exécutant avec SQL Server avec trois VMDK incluant des systèmes d'exploitation et des disques de données. Il exécute une base de données active. La base de données se trouve sur un volume de données sauvegardé par deux VMDK.

Remarque : étant donné que la source est un environnement VMware et que des VMDK sont utilisés, le logiciel Windows iSCSI Initiator n'est pas actuellement configuré sur cette machine virtuelle invitée. Pour se connecter à notre stockage de destination via iSCSI, iSCSI et MPIO devront être installés et configurés. L'intégration de Cirrus Data Cloud effectuera cette installation automatiquement au cours du processus.

Remarque : l'intégration configurée dans la section précédente automatise la configuration du nouveau stockage de destination lors de la création des nouveaux disques, de la configuration des entités hôtes et de leurs IQN, et même de la correction de la machine virtuelle (hôte) de l'application pour les configurations iSCSI et multipathing.

Image des machines virtuelles VMware qui seront migrées

Dans cette démonstration, nous migrerons les VMDK d'application de chaque machine virtuelle vers un volume iSCSI provisionné et mappé automatiquement à partir de FSX ONTAP. Dans ce cas, le VMDK du système d'exploitation sera migré vers un volume Amazon EBS, car les instances Amazon EC2 prennent en charge cette plateforme Amazon EBS uniquement en tant que disque de démarrage.

Remarque : le facteur d'échelle associé à cette approche de migration est la bande passante réseau et le canal reliant les installations sur site au VPC AWS. Étant donné que chaque machine virtuelle possède une session hôte 1:1 configurée, la performance globale de la migration dépend de deux facteurs :

  • La bande passante du réseau

  • Type d'instance cible et bande passante ENI

La procédure de migration est la suivante :

  1. Installez l'agent CMC sur chaque hôte (Windows et Linux) désigné pour la vague de migration. Ceci peut être effectué en exécutant une commande d'installation à une ligne.

    Pour ce faire, accédez à migration des données > hôtes de migration > cliquez sur « déployer Cirrus Migrate Cloud » et sélectionnez « Windows ».

    Ensuite, copiez le iex Pour l'hôte et l'exécuter à l'aide de PowerShell. Une fois le déploiement de l'agent réussi, l'hôte est ajouté au projet sous « hôtes de migration ».

    Illustration de l'interface d'installation de Cirrus Data

    Illustration de la progression de l'installation de Windows

  2. Préparez le YAML pour chaque machine virtuelle.

    Remarque : il s'agit d'une étape essentielle pour avoir un YAML pour chaque VM qui spécifie la recette ou le modèle nécessaire pour la tâche de migration.

    Le YAML fournit le nom de l'opération, des notes (description) ainsi que le nom de la recette MIGRATEOPS_AWS_COMPUTE, le nom d'hôte (system_name) et le nom de l'intégration (integration_name) et la configuration source et destination. Des scripts personnalisés peuvent être spécifiés avant et après la mise en service.

    operations:
        -   name: Win2016 SQL server to AWS
            notes: Migrate OS to AWS with EBS and Data to FSx ONTAP
            recipe: MIGRATEOPS_AWS_COMPUTE
            config:
                system_name: Win2016-123
                integration_name: NimAWShybrid
                migrateops_aws_compute:
                    region: us-west-2
                    compute:
                        instance_type: t3.medium
                        availability_zone: us-west-2b
                    network:
                        vpc_id: vpc-05596abe79cb653b7
                        subnet_id: subnet-070aeb9d6b1b804dd
                        security_group_names:
                            - default
                    destination:
                        default_volume_params:
                            volume_type: GP2
                        iscsi_data_storage:
                            integration_name: DemoDRaaS
                            default_volume_params:
                                netapp:
                                    qos_policy_name: ""
                    migration:
                        session_description: Migrate OS to AWS with EBS and Data to FSx ONTAP
                        qos_level: MODERATE
                    cutover:
                        stop_applications:
                            - os_shell:
                                  script:
                                      - stop-service -name 'MSSQLSERVER' -Force
                                      - Start-Sleep -Seconds 5
                                      - Set-Service -Name 'MSSQLSERVER' -StartupType Disabled
                                      - write-output "SQL service stopped and disabled"
    
                            - storage_unmount:
                                  mountpoint: e
                            - storage_unmount:
                                  mountpoint: f
                        after_cutover:
                            - os_shell:
                                  script:
                                      - stop-service -name 'MSSQLSERVER' -Force
                                      - write-output "Waiting 90 seconds to mount disks..." > log.txt
                                      - Start-Sleep -Seconds 90
                                      - write-output "Now re-mounting disks E and F for SQL..." >>log.txt
                            - storage_unmount:
                                  mountpoint: e
                            - storage_unmount:
                                  mountpoint: f
                            - storage_mount_all: {}
                            - os_shell:
                                  script:
                                      - write-output "Waiting 60 seconds to restart SQL Services..." >>log.txt
                                      - Start-Sleep -Seconds 60
                                      - stop-service -name 'MSSQLSERVER' -Force
                                      - Start-Sleep -Seconds 3
                                      - write-output "Start SQL Services..." >>log.txt
                                      - Set-Service -Name 'MSSQLSERVER' -StartupType Automatic
                                      - start-service -name 'MSSQLSERVER'
                                      - write-output "SQL started" >>log.txt
  3. Une fois les YAML en place, créez la configuration MigrateOps. Pour ce faire, accédez à Data migration > MigrateOps, cliquez sur Start New Operation et entrez la configuration dans un format YAML valide.

  4. Cliquez sur “Créer une opération”.

    Note: Pour obtenir le parallélisme, chaque hôte doit avoir un fichier YAML spécifié et configuré.

  5. À moins que le scheduled_start_time le champ est spécifié dans la configuration, l'opération démarre immédiatement.

  6. L'opération va maintenant s'exécuter et se poursuivre. À partir de l'interface utilisateur de Cirrus Data Cloud, vous pouvez surveiller la progression avec des messages détaillés. Ces étapes incluent automatiquement les tâches normalement effectuées manuellement, telles que l'allocation automatique et la création de sessions de migration.

    Illustration de la progression de la migration vers Cirrus Data

    Remarque : pendant la migration hôte à hôte, un groupe de sécurité supplémentaire avec une règle autorisant le port entrant 4996 sera créé, ce qui permettra au port requis de communiquer et il sera automatiquement supprimé une fois la synchronisation terminée.

    Image de la règle entrante requise pour la migration de Cirrus Data

  7. Pendant la synchronisation de cette session de migration, il existe une étape future de la phase 3 (mise en service) avec le libellé « approbation requise ». Dans une formule MigrateOps, les tâches stratégiques (telles que les conversions de migration) requièrent l'approbation de l'utilisateur avant de pouvoir être exécutées. Les opérateurs de projet ou les administrateurs peuvent approuver ces tâches à partir de l'interface utilisateur. Une fenêtre d'approbation future peut également être créée.

    Image de la synchronisation de la migration Cirrus Data

  8. Après approbation, l'opération MigrateOps se poursuit avec la mise en service.

  9. Après un bref instant, l'opération est terminée.

    Illustration de la fin de la migration de Cirrus Data

    Note: Avec l'aide de la technologie Cirrus Data cMotion™, le stockage de destination a été mis à jour avec tous les changements les plus récents. Par conséquent, après approbation, l'intégralité du processus de mise en service finale prendra moins d'une minute.

Vérification après migration

Examinons l'instance Amazon EC2 migrée exécutant le système d'exploitation Windows Server et les étapes suivantes qui ont abouti :

  1. Windows SQL Services est maintenant lancé.

  2. La base de données est de nouveau en ligne et utilise le stockage à partir du périphérique iSCSI Multipath.

  3. Tous les nouveaux enregistrements de base de données ajoutés lors de la migration se trouvent dans la base de données nouvellement migrée.

  4. L'ancien stockage est maintenant hors ligne.

Remarque : d'un simple clic pour soumettre l'opération de mobilité des données sous forme de code, et d'un clic pour approuver la mise en service, le serveur virtuel a migré avec succès de VMware sur site vers une instance Amazon EC2 à l'aide de FSX ONTAP et de ses fonctionnalités iSCSI.

Remarque : en raison de la limitation de l'API AWS, les machines virtuelles converties s'affichent sous la forme « Ubuntu ». Il s'agit strictement d'un problème d'affichage et n'affecte pas la fonctionnalité de l'instance migrée. Une version à venir permettra de résoudre ce problème.

Remarque : les instances Amazon EC2 migrées sont accessibles à l'aide des informations d'identification utilisées côté site.