Gérer un réplica de stockage dans VMMManage Storage Replica in VMM

Important

Cette version de Virtual Machine Manager (VMM) a atteint la fin de la prise en charge, nous vous recommandons la mise à niveau vers VMM 2019.This version of Virtual Machine Manager (VMM) has reached the end of support, we recommend you to upgrade to VMM 2019.

Le réplica de stockage a été introduit dans Windows Server 2016.Storage Replica was introduced in Windows Server 2016. Il permet d’effectuer une réplication synchrone de niveau bloc et indépendante du stockage entre des clusters ou serveurs pour l’anticipation et la récupération des sinistres, mais aussi d’étirer un cluster de basculement entre des sites à des fins de haute disponibilité.It enables storage-agnostic, block-level, synchronous replication between clusters or servers for disaster preparedness and recovery, as well as stretching of a failover cluster across sites for high availability. Grâce à la réplication synchrone, vous pouvez mettre en miroir des données dans des sites physiques avec des volumes cohérents en cas d’incident, ce qui évite toute perte de données au niveau du système de fichiers.Synchronous replication enables mirroring of data in physical sites with crash-consistent volumes, ensuring zero data loss at the file system level. La réplication asynchrone permet l’extension de site au-delà des zones métropolitaines avec une perte de données éventuelle.Asynchronous replication allows site extension beyond metropolitan ranges with the possibility of data loss.

Vous pouvez en savoir plus et consulter le FAQ.Learn more and review the FAQ.

L’article explique comment le réplica de stockage s’intègre à System Center - Virtual Machine Manager (VMM), et explique comment configurer un réplica de stockage à l’aide de PowerShell pour répliquer un stockage dans l’infrastructure VMM.The article provides explains how Storage Replica integrates with System Center - Virtual Machine Manager (VMM), and describes how to set up Storage Replica using PowerShell to replicate storage in the VMM fabric.

Réplica de stockage dans VMMStorage Replica in VMM

Vous pouvez utiliser le réplica de stockage pour répliquer des données du cluster Hyper-V ou des données de fichier.You can use Storage Replica to replicate Hyper-V cluster data or file data. L’utilisation du réplica de stockage dans VMM offre plusieurs avantages pour l’entreprise :Using Storage Replica in VMM provides a number a business advantages:

  • Il élimine le coût et la complexité associés aux solutions de réplication synchrone, telles que SAN.Eliminates the cost and complexity associated with synchronous replication solutions such as SAN.
  • La réplication synchrone réduit au minimum les pertes de données et les temps d’arrêt.Synchronous replication minimizes downtime and data loss. Il offre un objectif de point de récupération égal à 0 (aucune perte de données).It provides a RPO of 0 (zero data loss). L’objectif de délai de récupération (indisponibilité des données) ne se produit que pendant la période dans laquelle un site principal échoue et un site secondaire démarre.RTO (data unavailability) only occurs during the time in which a primary site fails and a secondary site starts.
  • Les matériels de stockage source et de destination ne doivent pas être identiques.Source and destination storage hardware doesn't need to be identical.

Avant de commencerBefore you start

  • VMM doit être exécuté sur Windows Server 2016 Datacenter Edition.VMM must be running on Windows Server 2016 Datacenter Edition.
  • Hyper-V doit s’exécuter sur Windows Server 2016 Datacenter, Server Core ou Nano.Hyper-V must be running on Windows Server 2016 Datacenter, Server Core, or Nano.
  • Seule la réplication synchrone est prise en charge.Only synchronous replication is supported. La réplication asynchrone n’est pas prise en charge.Asynchronous isn't supported.
  • Vous avez besoin de deux jeux de stockage (volume ou fichier).You need two sets of storage, either volume or file storage. Les emplacements source et de destination doivent avoir le même type de stockage (fichier ou volume), mais le stockage réel peut être une combinaison.Both the source and destination locations must have the same type of storage (file or volume) but the actual storage can be mixed. Par exemple, vous pouvez avoir SAN Fibre Channel à une extrémité et les espaces de stockage directs (en mode hyperconvergé ou désagrégé) à l’autre.For example you could have Fibre Channel SAN at one end and Spaces Direct (in hyper-converged or disaggregated mode) at the other.
  • Chaque jeu de stockage doit être disponible dans chacun des clusters.Each set of storage should be available in each of the clusters. Le stockage de cluster ne doit pas être partagé.Cluster storage shouldn't be shared.
  • Les volumes source et de destination (y compris les volumes de journaux) doivent être de taille et de taille de bloc identiques.Source and destination volumes (including log volumes) need to be identical in size and block size. En effet, le réplica de stockage utilise la réplication de bloc.This is because Storage Replica uses block replication.
  • Vous avez besoin d’au moins une connexion d’un GbE sur chaque serveur de stockage, de préférence 10 GbE, iWARP ou InfiniBand.You need at least one 1GbE connection on each storage server, preferably 10GbE, iWARP, or InfiniBand.
  • Chaque nœud de cluster ou serveur de fichiers a besoin de règles de pare-feu qui autorisent le trafic bidirectionnel ICMP, SMB (port 445, ainsi que 5445 pour SMB Direct) et WS-MAN (port 5985) entre tous les nœuds.Each file server or cluster node needs firewall rules that allow ICMP, SMB (port 445, plus 5445 for SMB Direct) and WS-MAN (port 5985) bi-directional traffic between all nodes.
  • Vous devez être membre du groupe Administrateurs sur chaque nœud de cluster.You need to be a member of the Administrator group on each cluster node.
  • Pour l’instant, le réplica de stockage ne peut être configuré qu’à l’aide de Windows PowerShell.Storage Replica can only be set up using Windows PowerShell at present.
  • Les stockages source et de destination doivent être gérés par le même serveur VMM.Source and destination storage must be managed by the same VMM server.
  • L’intégration de VMM à Azure Site Recovery n’est pas prise en charge.Integrating VMM with Azure Site Recovery isn't supported.
  • La définition d’une demande d’écriture et de groupes de cohérence n’est pas prise en charge.Setting write order and consistency groups isn't supported.

Étapes du déploiementDeployment steps

  1. Identifier le stockage : identifiez les stockages source et de destination que vous souhaitez utiliser.Identify storage: Identify the source and destination storage you want to use.

  2. Découvrir et classifier : si votre stockage ne se trouve pas dans l’infrastructure VMM, vous devez le découvrir avec VMM.Discover and classify: If your storage isn't currently in the VMM fabric, you need to discover it with VMM. Les stockages source et de destination doivent être gérés par le même serveur VMM.Both the source and desintation storage must be managed by the same VMM server. Après la découverte, vous créez un pool de stockage et une classification de stockage.After discovery you create a storage pool for it, and a storage classification for it. En savoir plus.Learn more.

  3. Associer : associez les baies de stockage source et de destination.Pair: Pair the source and destination storage array.

  4. Configurer : une fois que votre stockage est associé, vous devez configurer des volumes de données et de journaux identiques à partir des pools de stockage source et de destination créés sur les baies de stockage respectives.Provision: After your storage is paired you'll need to provision identical data and log volumes from the source and destination storage pools created on the respective storage arrays. Outre un volume pour les données à répliquer, vous devez configurer un volume pour les journaux de transactions de réplication.In addition to provisioning a volume for data that will be replicated, you also need to provision a volume for replication transaction logs. Quand les données sont mises à jour sur le stockage source, le journal des transactions est ajouté et les modifications delta sont synchronisées (à l’aide de la réplication synchrone) avec le stockage de destination.As data is updated on source storage, the transaction log is appended and delta changes are synchronized (using synchronous replication) with destination storage.

  5. Créer des groupes de réplication : une fois les volumes en place, vous créez des groupes de réplication.Create replication groups: After the volumes are in place you create replication groups. Les groupes de réplication sont des groupes logiques contenant plusieurs volumes.Replication groups are logical groups containing multiple volumes. Les groupes de réplication, qui contiennent les volumes de données et de journaux pour les sites source et de destination respectivement, doivent être identiques.The replication groups need to be identical, containing the data and log volumes for the source and destination sites respectively.

  6. Activer la réplication : à présent, vous pouvez activer la réplication entre les groupes de réplication source et de destination.Enable replication: Now you can enable replication between the source and destination replication groups.

  7. Actualiser : pour finaliser la création des groupes de réplication et déclencher la réplication initiale des données, vous devez actualiser les fournisseurs de stockage principal et secondaire.Refresh: To finalize creation of replication groups and to trigger the initial data replication, you need to refresh the primary and secondary storage provider. Les données sont répliquées sur le stockage de destination.Data replicates to destination storage.

  8. Vérifier l’état : à présent, vous pouvez vérifier l’état du groupe de réplication principal.Verify status: Now you can check the status of the primary replication group. Il doit être dans l’état Réplication en cours.It should be in the Replicating state.

  9. Ajouter des machines virtuelles : une fois la réplication différentielle opérationnelle, vous pouvez ajouter des machines virtuelles qui utilisent le stockage contenu dans le groupe de réplication.Add VMs: When delta replication is up and running you can add VMs that use storage contained in the replication group. Quand vous ajoutez les machines virtuelles, elles sont découvertes et entament automatiquement le processus de réplication.When you add the VMs they'll be detected and will begin replicating automatically.

  10. Exécuter un basculement : une fois que la réplication se trouve dans l’état Synchronisation, vous pouvez exécuter un basculement pour vérifier qu’elle fonctionne comme prévu.Run failover: After replication is in a Synchronizing state, you can run a failover to check it's working as expected. Aucun mécanisme de basculement de test n’étant prévu à ce stade, vous allez exécuter un basculement manuel en réponse à des arrêts planifiés ou non planifiés.There isn't a test failover mechanism right now, so you'll run a manual failover in response to planned or unplanned outages. Après le basculement, vous pouvez supprimer la machine virtuelle du site source (si elle existe toujours) et créer une machine virtuelle sur le site de destination en utilisant les données répliquées.After failover you can delete the VM on the source site (if it still exists) and create a VM on the destination site using the replicated data.

  11. Exécuter une restauration automatique : une fois que le basculement est terminé et que les machines virtuelles de réplication sont opérationnelles, vous pouvez effectuer une restauration automatique en fonction de vos besoins.Run failback: After failover is complete and replica VMs are up and running, you can fail back as you need to. Notez les points suivants :Note that:

    • Si vous avez exécuté un basculement non planifié et que votre emplacement source n’est pas disponible, vous allez exécuter un basculement pour effectuer une restauration automatique depuis l’emplacement secondaire vers l’emplacement principal, puis créer la machine virtuelle à l’emplacement principal.If you run an unplanned failover and your source location isn't available, you'll run a failover to failback from the secondary to primary location, and then create the VM in the primary location.
    • Si vous avez exécuté un basculement planifié et que la machine virtuelle source est toujours disponible, vous devez arrêter la réplication, supprimer la machine virtuelle source, créer la machine virtuelle à l’emplacement secondaire et redémarrer la réplication.If you run a planned failover and the source VM is still available, you need to stop replication, remove the source VM, create the VM in the secondary location, and then restart replication. Ensuite, sur le site principal, vous pouvez créer la machine virtuelle avec les mêmes paramètres que la machine virtuelle d’origine.Then at the primary site you can create the VM with the same settings as the original VM.

Récupérer les objets PowerShellRetrieve PowerShell objects

  1. Avant de commencer, récupérez le nom des objets PowerShell à utiliser.Before you start retrieve the name of the PowerShell objects you want to use.

  2. Obtenez le nom de la baie de stockage principal et affectez-le à une variable.Get the name of the primary storage array and assign to variable.

     $PriArray = Get-SCStorageArray - Name $PriArrayName
    
  3. Obtenez le nom de la baie de stockage secondaire et affectez-le à une variable.Get the name of the secondary storage array and assign to variable.

     RecArray = Get-SCStorageArray - Name $RecArrayName
    
  4. Obtenez le nom du pool de stockage principal et affectez-le à une variable.Get the name of the primary storage pool and assign to variable.

     $ $ PriPoolName $RecPool = Get-SCStoragePool -Name $
    
  5. Obtenez le nom du pool de stockage secondaire et affectez-le à une variable.Get the name of the secondary storage pool and assign to variable.

     $ $PriPoolName $RecPool = Get-SCStoragePool -Name $
    

Associer les baies de stockagePair the storage arrays

Associez les baies de stockage principal et secondaire en utilisant les variables des noms de baie de stockage.Pair the primary and secondary storage arrays using the variables for the storage array names. Notez que le nom de la baie doit être le même que celui du cluster.Note that the array name should be the same as the cluster name.

    Set-SCStorageArray -StorageArray $PriArray -PeerStorageArrayName $RecArray.name

Si vous avez créé le cluster en dehors de VMM et que vous avez besoin d’attribuer à la baie le même nom que le cluster, utilisez :If you created the cluster outside VMM and you do need to rename the array name to match the cluster name use:

    Get-SCStorageArray -Name "existing-name" | Set-SCStorageArray -Name "new-name"

Configurer des numéros d’unité logique et créer les groupes de stockageProvision LUNs and create the storage groups

Configurez un numéro d’unité logique à partir du pool de stockage pour les données et pour le journal.Provision a LUN from the storage pool for data and for the log. Créez ensuite des groupes de réplication.Then create replication groups.

  1. Effectuez la configuration et la création sur la source.Provision and create on the source.

     Set-SCStorageArray -StorageArray $PriArray -PeerStorageArrayName $RecArray.name
    
     $PrimaryVol = New-SCStorageVolume -StorageArray $PriArray -StoragePool $PriPool -Name PrimaryVol -SizeInBytes $VolSize -RunAsynchronously -PhysicalDiskRedundancy "1" -FileSystem "CSVFS_NTFS" -DedupMode "Disabled"
    
     $PrimaryLogVol = New-SCStorageVolume -StorageArray $PriArray -StoragePool $PriPool -Name PrimaryLogVol -SizeInBytes $LogVolSize -GuidPartitionTable -RunAsynchronously -FileSystem "NTFS"
    
     $PriRG = New-SCReplicationGroup -Name PriRG -StorageVolume $PrimaryVol -LogStorageVolume $PrimaryLogVol
    
  2. Effectuez la configuration et la création sur la destination.Provision and create on the destination.

     $RecoveryVol = New-SCStorageVolume -StorageArray $RecArray -StoragePool $RecPool -Name RecoveryVol -SizeInBytes $VolSize -RunAsynchronously -PhysicalDiskRedundancy "1" -FileSystem "CSVFS_NTFS" -DedupMode "Disabled"
    
     $RecoveryLogVol = New-SCStorageVolume -StorageArray $RecArray -StoragePool $RecPool -Name RecoveryLogVol -SizeInBytes $LogVolSize -GuidPartitionTable -RunAsynchronously -FileSystem "NTFS"
    
     $RecRG = New-SCReplicationGroup -Name RecRG -CreateOnArray -ProtectionMode Synchronous -StorageVolume $RecoveryVol -LogStorageVolume $RecoveryLogVol
    

Activer la réplicationEnable replication

À présent, activez la réplication synchrone entre les groupes de réplication source et de destination.Now enable synchronous replication between the source and destination replication groups.

Set-SCReplicationGroup -ReplicationGroup $PriRG -Operation EnableProtection -TargetReplicationGroup $RecRG -EnableProtectionMode Synchronous

Actualiser les fournisseurs de stockageRefresh the storage providers

  1. Ouvrez la console VMM.Open the VMM console.
  2. Cliquez sur Ressources d’infrastructure > Fournisseurs.Click Fabric Resources > Providers. Cliquez avec le bouton droit sur le fournisseur, puis choisissez Actualiser.Right-click the provider > Refresh.

Vérifier l’état de la réplicationVerify replication status

Récupérez l’état de la réplication pour le groupe de réplication source pour vérifier que la réplication fonctionne comme prévu.Retrieve the replication status for the source replication group to make sure that replication is working as expected.

Get replication status Get-SCReplicationGroup | where {($_.Name.EndsWith("PriRG")) -or ($_.Name.EndsWith("RecRG"))}  | fl Name, IsPrimary, ReplicationState, ReplicationHealth

Créer une machine virtuelleCreate a VM

Créez une machine virtuelle à l’aide d’un numéro d’unité logique dans le groupe de réplication source.Create a VM using a LUN in the source replication group. Vous pouvez également créer une machine virtuelle dans la console VMM.Alternatively you can create a VM in the VMM console.

New-SCVirtualMachine -Name "DemoVM" -VMHost <HostName> -Path $PrimaryVol -VMTemplate <VMTemplate>

Exécuter un basculementRun a failover

Exécuter un basculement.Run failover.

Set-SCReplicationGroup -ReplicationGroup $PriRG -Operation PrepareForFailover

Set-SCReplicationGroup -ReplicationGroup SRecRG -Operation Failover

Exécuter une restauration automatiqueRun failback

Avant d’exécuter une restauration automatique, dans la console VMM, supprimez les machines virtuelles sources si elles sont toujours disponibles.Before you fail back, in the VMM console, remove the source VMs if they"re still available. Vous ne pouvez pas effectuer une restauration automatique sur la même machine virtuelle.You can't fail back to the same VM.

À présent, exécutez la restauration automatique :Now run failback:

Set-SCReplicationGroup -ReplicationGroup $PriRG -Operation ReverseRoles -EnableProtectionMode Synchronous -TargetReplicationGroup $RecRG

Après avoir exécuté la restauration automatique, vous pouvez créer des machines virtuelles sur le site source en utilisant les fichiers de configuration/disque dur virtuel automatiquement restaurés.After running failback you can create VMs at the source site using the failed back VHD/configuration files.

Arrêter la réplicationStop replication

Si vous souhaitez arrêter la réplication, vous devez exécuter cette applet de commande sur la source et la destination.If you want to stop replication you'll need to run this cmdlet at the source and destination.

Set-SCReplicationGroup -ReplicationGroup $RecRG -Operation TearDown  Tear down need to be done on both RGs

En savoir plusLearn more