Administrar Réplica de almacenamiento en VMMManage Storage Replica in VMM

Se aplica a: System Center 2016 - Virtual Machine ManagerApplies To: System Center 2016 - Virtual Machine Manager

Réplica de almacenamiento es una nueva característica de Windows Server 2016.Storage Replica is a new feature in Windows Server 2016. Permite la replicación sincrónica independiente de almacenamiento de nivel de bloque entre clústeres o servidores para la preparación y la recuperación ante desastres, así como la ampliación de un clúster de conmutación por error entre sitios para lograr una alta disponibilidad.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. La replicación sincrónica permite la creación de reflejo de datos en sitios físicos cuyos volúmenes se comportan de manera coherente en caso de bloqueo, lo que garantiza la nula pérdida de datos en el nivel del sistema de archivos.Synchronous replication enables mirroring of data in physical sites with crash-consistent volumes, ensuring zero data loss at the file system level. La replicación asincrónica permite la extensión del sitio más allá de los intervalos metropolitanos con la posibilidad de pérdida de datos.Asynchronous replication allows site extension beyond metropolitan ranges with the possibility of data loss.

Obtenga más información y consulte las Preguntas más frecuentes.Learn more and review the FAQ.

En este artículo se proporciona explicaciones sobre cómo Réplica de almacenamiento se integra con System Center 2016: Virtual Machine Manager (VMM) y describe cómo configurar Réplica de almacenamiento mediante PowerShell para replicar el almacenamiento en el tejido de VMM.The article provides explains how Storage Replica integrates with System Center 2016 - Virtual Machine Manager (VMM), and describes how to set up Storage Replica using PowerShell to replicate storage in the VMM fabric.

Réplica de almacenamiento en VMMStorage Replica in VMM

Puede usar Réplica de almacenamiento para replicar datos de archivo o datos de clúster de Hyper-V.You can use Storage Replica to replicate Hyper-V cluster data or file data. El uso de Réplica de almacenamiento en VMM ofrece varias ventajas empresariales:Using Storage Replica in VMM provides a number a business advantages:

  • Elimina el costo y la complejidad asociados a las soluciones de replicación sincrónica, como SAN.Eliminates the cost and complexity associated with synchronous replication solutions such as SAN.
  • La replicación sincrónica minimiza el tiempo de inactividad y la pérdida de datos.Synchronous replication minimizes downtime and data loss. Proporciona un RPO (objetivo de punto de recuperación) de 0 (nula pérdida de datos).It provides a RPO of 0 (zero data loss). El RTO (no disponibilidad de datos) solo se produce durante el tiempo en el que se produce un error en un sitio principal y se inicia un sitio secundario.RTO (data unavailability) only occurs during the time in which a primary site fails and a secondary site starts.
  • El hardware de almacenamiento de origen y de destino no tiene que ser idéntico.Source and destination storage hardware doesn't need to be identical.

Antes de empezarBefore you start

  • VMM debe ejecutarse en System Center 2016 Datacenter Edition.VMM must be running on System Center 2016 Datacenter Edition.
  • Hyper-V debe ejecutarse en Windows Server 2016 Datacenter, Server Core o Nano.Hyper-V must be running on Windows Server 2016 Datacenter, Server Core, or Nano.
  • Solo se admite la replicación sincrónica.Only synchronous replication is supported. La asincrónica no se admite.Asynchronous isn't supported.
  • Necesitará dos conjuntos de almacenamiento, ya sea por volumen o de archivos.You need two sets of storage, either volume or file storage. Las ubicaciones de origen y destino deben tener el mismo tipo de almacenamiento (archivos o volumen), pero el almacenamiento real puede ser mixto.Both the source and destination locations must have the same type of storage (file or volume) but the actual storage can be mixed. Por ejemplo, podría tener SAN de canal de fibra en un extremo y Espacios de almacenamiento directo (en modo hiperconvergido o desagregado) en el otro.For example you could have Fibre Channel SAN at one end and Spaces Direct (in hyper-converged or disaggregated mode) at the other.
  • Cada conjunto de almacenamiento debe estar disponible en cada uno de los clústeres.Each set of storage should be available in each of the clusters. El almacenamiento de clúster no se debe compartir.Cluster storage shouldn't be shared.
  • Los volúmenes de origen y de destino (incluidos los volúmenes de registro) tienen que ser idénticos en tamaño y en tamaño de bloque.Source and destination volumes (including log volumes) need to be identical in size and block size. Esto se debe a que Réplica de almacenamiento usa replicación de bloque.This is because Storage Replica uses block replication.
  • Necesita al menos una conexión de 1 GbE en cada servidor de almacenamiento, preferiblemente 10 GbE, iWARP o InfiniBand.You need at least one 1GbE connection on each storage server, preferably 10GbE, iWARP, or InfiniBand.
  • Cada nodo de clúster o servidor de archivos necesita reglas de firewall que permitan el tráfico bidireccional ICMP, SMB (puerto 445, más 5445 para SMB Direct) y WS-MAN (puerto 5985) entre todos los nodos.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.
  • Tiene que ser miembro del grupo de administradores en cada nodo del clúster.You need to be a member of the Administrator group on each cluster node.
  • Réplica de almacenamiento solo puede configurarse mediante Windows PowerShell en este momento.Storage Replica can only be set up using Windows PowerShell at present.
  • El almacenamiento de origen y de destino debe estar administrado por el mismo servidor VMM.Source and destination storage must be managed by the same VMM server.
  • No se admite la integración de VMM con Azure Site Recovery.Integrating VMM with Azure Site Recovery isn't supported.
  • No se admite la configuración de grupos de orden y coherencia de escritura.Setting write order and consistency groups isn't supported.

Pasos de implementaciónDeployment steps

  1. Identificar el almacenamiento: identifique el almacenamiento de origen y de destino que quiere usar.Identify storage: Identify the source and destination storage you want to use.
  2. Detectar y clasificar: si el almacenamiento no se encuentra en el tejido de VMM, tendrá que detectarlo con VMM.Discover and classify: If your storage isn't currently in the VMM fabric, you need to discover it with VMM. El almacenamiento de origen y de destino debe estar administrado por el mismo servidor VMM.Both the source and desintation storage must be managed by the same VMM server. Después de la detección, hay que crear un bloque de almacenamiento y una clasificación de almacenamiento.After discovery you create a storage pool for it, and a storage classification for it. Obtenga más información.Learn more.
  3. Emparejar: empareje la matriz de almacenamiento de origen y de destino.Pair: Pair the source and destination storage array.
  4. Aprovisionar: después de emparejar el almacenamiento, debe aprovisionar datos idénticos y volúmenes de registro de los bloques de almacenamiento de origen y de destino creados en las respectivas matrices de almacenamiento.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. Además de aprovisionar un volumen para los datos que se van a replicar, también tiene que aprovisionar un volumen para la réplica de registros de transacciones.In addition to provisioning a volume for data that will be replicated, you also need to provision a volume for replication transaction logs. A medida que se actualizan los datos en el almacenamiento de origen, se anexa el registro de transacciones y se sincronizan los cambios diferenciales (con replicación sincrónica) con el almacenamiento de destino.As data is updated on source storage, the transaction log is appended and delta changes are synchronized (using synchronous replication) with destination storage.
  5. Crear grupos de replicación: después de crear los volúmenes, cree grupos de replicación.Create replication groups: After the volumes are in place you create replication groups. Los grupos de replicación son grupos lógicos que contienen varios volúmenes.Replication groups are logical groups containing multiple volumes. Los grupos de replicación tienen que ser idénticos y contener los volúmenes de datos y de registro de los sitios de origen y de destino respectivamente.The replication groups need to be identical, containing the data and log volumes for the source and destination sites respectively.
  6. Habilitar la replicación: ahora puede habilitar la replicación entre los grupos de replicación de origen y de destino.Enable replication: Now you can enable replication between the source and destination replication groups.
  7. Actualizar: para finalizar la creación de grupos de replicación y desencadenar la replicación inicial de los datos, debe actualizar el proveedor de almacenamiento primario y secundario.Refresh: To finalize creation of replication groups and to trigger the initial data replication, you need to refresh the primary and secondary storage provider. Los datos se replican en el almacenamiento de destino.Data replicates to destination storage.
  8. Comprobar el estado: ahora puede comprobar el estado del grupo de replicación principal.Verify status: Now you can check the status of the primary replication group. Su estado debería ser Replicando.It should be in the Replicating state.
  9. Agregar máquinas virtuales: mientras se ejecuta la replicación diferencial, puede agregar máquinas virtuales que usen el almacenamiento incluido en el grupo de replicación.Add VMs: When delta replication is up and running you can add VMs that use storage contained in the replication group. Cuando agregue las máquinas virtuales, estas se detectarán y comenzarán a replicarse automáticamente.When you add the VMs they'll be detected and will begin replicating automatically.
  10. Ejecutar la conmutación por error: cuando la replicación esté en el estado Sincronizando, puede ejecutar una conmutación por error para comprobar que funciona según lo esperado.Run failover: After replication is in a Synchronizing state, you can run a failover to check it's working as expected. De momento no hay ningún mecanismo de conmutación por error de prueba, así que tendrá que ejecutar una conmutación por error manual en respuesta a los errores planeados o no planeados.There isn't a test failover mechanism right now, so you'll run a manual failover in response to planned or unplanned outages. Después de la conmutación por error, puede eliminar la máquina virtual en el sitio de origen (si todavía existe) y crear una en el sitio de destino con los datos replicados.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. Ejecutar la conmutación por recuperación: una vez finalizada la conmutación por error y cuando las máquinas virtuales de réplica estén en funcionamiento, puede ejecutar la conmutación por recuperación cuando lo necesite.Run failback: After failover is complete and replica VMs are up and running, you can fail back as you need to. Tenga en cuenta que:Note that:

    • Si ejecuta una conmutación por error no planeada y la ubicación de origen no está disponible, deberá ejecutar una conmutación por error para conmutar por recuperación desde la ubicación secundaria a la principal y luego crear la máquina virtual en la ubicación 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 ejecuta una conmutación por error planeada y la máquina virtual de origen todavía está disponible, tendrá que detener la replicación, quitar la máquina virtual de origen, crear la máquina virtual en la ubicación secundaria y luego reiniciar la replicación.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. Después, puede crear la máquina virtual en el sitio principal con la misma configuración que la máquina virtual original.Then at the primary site you can create the VM with the same settings as the original VM.

Recuperar objetos de PowerShellRetrieve PowerShell objects

  1. Antes de empezar, recupere el nombre de los objetos de PowerShell que desee usar.Before you start retrieve the name of the PowerShell objects you want to use.
  2. Obtenga el nombre de la matriz de almacenamiento principal y asígnelo a la variable.Get the name of the primary storage array and assign to variable.

     $PriArray = Get-SCStorageArray - Name $PriArrayName
    
  3. Obtenga el nombre de la matriz de almacenamiento secundaria y asígnelo a la variable.Get the name of the secondary storage array and assign to variable.

     RecArray = Get-SCStorageArray - Name $RecArrayName
    
  4. Obtenga el nombre del bloque de almacenamiento principal y asígnelo a la variable.Get the name of the primary storage pool and assign to variable.

     $ $ PriPoolName $RecPool = Get-SCStoragePool -Name $
    
  5. Obtenga el nombre del bloque de almacenamiento secundario y asígnelo a la variable.Get the name of the secondary storage pool and assign to variable.

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

Emparejar las matrices de almacenamientoPair the storage arrays

Empareje las matrices de almacenamiento principal y secundaria con las variables de los nombres de la matriz de almacenamiento.Pair the primary and secondary storage arrays using the variables for the storage array names. Tenga en cuenta que el nombre de la matriz debe ser el mismo que el nombre del clúster.Note that the array name should be the same as the cluster name.

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

Si ha creado el clúster fuera de VMM y necesita cambiar el nombre de la matriz para que coincida con el del clúster, use: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"

Aprovisionar LUN y crear los grupos de almacenamientoProvision LUNs and create the storage groups

Aprovisione un LUN del bloque de almacenamiento de datos y del registro.Provision a LUN from the storage pool for data and for the log. Luego cree grupos de replicación.Then create replication groups.

  1. Aprovisione y cree en el origen.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. Aprovisione y cree en el destino.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
    

Habilitar la replicaciónEnable replication

Ahora habilite la replicación sincrónica entre los grupos de replicación de origen y de destino.Now enable synchronous replication between the source and destination replication groups.

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

Actualizar los proveedores de almacenamientoRefresh the storage providers

  1. Abra la consola VMM.Open the VMM console.
  2. Haga clic en Recursos del tejido > Proveedores.Click Fabric Resources > Providers. Haga clic con el botón derecho en el proveedor > Actualizar.Right-click the provider > Refresh.

Comprobar el estado de replicaciónVerify replication status

Recupere el estado de replicación del grupo de replicación de origen para asegurarse de que la replicación funciona según lo esperado.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

Crear una VMCreate a VM

Cree una máquina virtual con un LUN en el grupo de replicación de origen.Create a VM using a LUN in the source replication group. También puede crear una máquina virtual en la consola VMM.Alternatively you can create a VM in the VMM console.

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

Ejecutar una conmutación por errorRun a failover

Ejecute una conmutación por error.Run failover.

Set-SCReplicationGroup -ReplicationGroup $PriRG -Operation PrepareForFailover

Set-SCReplicationGroup -ReplicationGroup SRecRG -Operation Failover

Ejecutar una conmutación por recuperaciónRun failback

Antes de ejecutar la conmutación por recuperación, quite las máquinas virtuales de origen de la consola VMM si aún están disponibles.Before you fail back, in the VMM console, remove the source VMs if they"re still available. No se puede conmutar por recuperación en la misma máquina virtual.You can't fail back to the same VM.

Ahora ejecute la conmutación por recuperación:Now run failback:

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

Después de ejecutar la conmutación por recuperación, puede crear máquinas virtuales en el sitio de origen con los archivos VHD o de configuración conmutados por recuperación.After running failback you can create VMs at the source site using the failed back VHD/configuration files.

Detener la replicaciónStop replication

Si quiere detener la replicación, tendrá que ejecutar este cmdlet en el origen y el destino.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

Obtener más informaciónLearn more