Cómo trabajar con virtualización de red de Hyper-V y réplicas de Hyper-V en VMM 2012

En este artículo se describe cómo trabajar con la virtualización de red de Hyper-V y las réplicas de Hyper-V en Microsoft System Center 2012 Virtual Machine Manager.

Versión original del producto: Microsoft System Center 2012 R2 Virtual Machine Manager, System Center 2012 Virtual Machine Manager
Número de KB original: 3034191

Resumen

Microsoft Azure Site Recovery (ASR) es el producto recomendado para la administración de réplicas de Hyper-V de un extremo a otro. Esto incluye la administración de red para máquinas virtuales de réplica (VM) en un entorno de System Center 2012 Virtual Machine Manager (VMM 2012). Sin embargo, aunque VMM 2012 no administra réplicas de Hyper-V de forma nativa sin ASR, todavía puede usar cmdlets de PowerShell de réplica de Hyper-V para automatizar las operaciones relacionadas con la réplica de Hyper-V. Estas operaciones incluyen la conmutación por error de una máquina virtual mediante una réplica de Hyper-V, pero sin usar ASR.

En este artículo se documenta el enfoque recomendado para la administración de réplicas de Hyper-V. En este artículo también se proporcionan los scripts necesarios para conmutar por error una máquina virtual mediante una réplica de Hyper-V.

Nota:

  • El proceso se aplica a situaciones en las que tanto la máquina virtual principal como la máquina virtual de réplica se encuentran en la misma red de Virtualización de red de Hyper-V (HNV).
  • Si no usa estos scripts, los registros CA-PA pueden dañarse porque tanto la máquina virtual principal como la máquina virtual de réplica se asocian simultáneamente a la misma red.

En una configuración de recuperación de errores, la guía recomendada es tener redes HNV principales y secundarias independientes. En estas redes, la máquina virtual principal debe estar conectada a una red HNV principal y la máquina virtual de réplica debe estar conectada a la red de máquina virtual secundaria. Si usa una única red de máquina virtual para los sitios principal y secundario, la guía recomendada es usar ASR porque automatiza la administración de red de máquinas virtuales de réplica mediante la característica de asignación de red. Si no usa ASR, debe tener cuidado con el orden en que las máquinas virtuales están conectadas a la red y los requisitos previos para realizar los datos adjuntos.

Precaución

Debe seguir las instrucciones de estas secciones para los pasos de pedido de datos adjuntos y requisitos previos. De lo contrario, los registros CA-PA en VMM podrían eliminarse y provocar una pérdida de conectividad de red.

Los siguientes scripts se aplican a un entorno de administración de VMM 2012 (incluido VMM 2012 R2) en el que se cumplen las condiciones siguientes:

  • Se usa una única configuración de VMM 2012 para administrar los sitios principal y secundario.
  • Se usa una única red HNV para la máquina virtual principal y la réplica.

Nota:

Mediante el uso de redes HNV principales y secundarias independientes para la máquina virtual principal y de réplica, puede asegurarse de que ambas máquinas virtuales se pueden conectar a sus redes al mismo tiempo. Esta configuración se recomienda para las condiciones siguientes:

  • Tiene previsto realizar una conmutación por error en las máquinas virtuales.
  • Las máquinas virtuales tienen direcciones IPv4.
  • Quiere mantener la dirección IP de las máquinas virtuales después de la conmutación por error planeada.

Pasos previos

Antes de realizar una operación de conmutación por error, siga estos pasos:

  1. Asegúrese de que la configuración del conmutador virtual y del conmutador lógico sea compatible en la consola VMM. Para obtener más información, vea How to View Host Network Adapter Settings and Increase Compliance with Logical Switch Settings in VMM (Cómo ver la configuración del adaptador de red del host y aumentar el cumplimiento con la configuración del conmutador lógico en VMM).

    Si la configuración no es compatible, se pueden producir errores en las operaciones de VMM para conectar redes después de la conmutación por error.

  2. Asegúrese de que la máquina virtual principal está conectada a una red HNV.

  3. Asegúrese de que la máquina virtual de réplica no está conectada a ninguna red.

    Importante

    La máquina virtual de réplica no debe estar conectada a la red HNV al mismo tiempo que la máquina virtual principal. Una conexión simultánea puede provocar estados incorrectos para los registros CA-PA.

  4. Asegúrese de que solo se asigna una dirección IP a cada adaptador de red de la máquina virtual principal. Para ello, ejecute los siguientes comandos en un símbolo del sistema:

    $VMOnPD = Get-SCVirtualMachine -Name "VM Name" | where {$_.IsPrimaryVM -eq $true}
    
    Get-SCIPAddress -GrantToObjectId $VMOnPD.VirtualNetworkAdapters[0].ID
    

    Si hay más de un adaptador de red conectado en la máquina virtual, ejecute estos comandos para cada adaptador de red cambiando el índice de matriz.

  5. Compruebe que la dirección IP asignada a la máquina virtual en el sistema operativo es la misma que la dirección IP que se menciona en el paso 4. Para ello, inicie sesión en la máquina virtual y ejecute el siguiente comando en un símbolo del sistema:

    ipconfig
    
  6. Compruebe que las tablas de búsqueda están establecidas correctamente en el servidor principal y de réplica. Para ello, ejecute el siguiente comando en cada servidor y asegúrese de que hay una entrada que corresponde a la dirección IP que se devuelve en el paso 4:

    Get-NetVirtualizationLookupRecord
    
  7. Asegúrese de que la dirección IP que se usa es una dirección IPv4 y no una dirección IPv6.

  8. Asegúrese de que ambas máquinas virtuales estén desactivadas antes de que se ejecuten los scripts.

  9. Asegúrese de que el valor de Estado de replicación está establecido en Replicación habilitada en ambas máquinas virtuales.

Script para conmutar por error una máquina virtual mediante una réplica de Hyper-V

Ejecute el script de conmutación por error planeada para realizar la conmutación por error. Este script incluye una opción para completar una replicación inversa junto con la conmutación por error.

Este script toma los argumentos siguientes:

  • $VMName: nombre de la máquina virtual

  • $ReverseRep: argumento booleano para especificar si se debe realizar la replicación inversa

    Si se pasa $true , la replicación inversa se inicia inmediatamente y la conmutación por error no se puede cancelar posteriormente.

    Una vez que este script se ha completado correctamente al haber $ReverseRep pasado como $true, se cumplen las condiciones siguientes:

    • La máquina virtual principal debe estar en el estado Preparado para conmutación por error planeada replicación.
    • La máquina virtual de réplica debe estar en el estado de replicación Conmutación por error completa .

    Si se pasa $false , no se realiza la replicación inversa. Puede ejecutar el script de replicación o cancelación inversa en la sección siguiente para realizar una replicación inversa o cancelar la conmutación por error. Una vez que este script se completa correctamente al pasarse $ReverseRep como $false, se cumplen las condiciones siguientes:

    • La máquina virtual principal debe estar en el estado Preparado para conmutación por error planeada replicación.
    • La máquina virtual de réplica debe estar en el estado de replicación Conmutación por error completa .

Si el script no realiza uno o varios pasos de la conmutación por error, debe completar manualmente los pasos erróneos y, a continuación, volver a la ventana de PowerShell. Los pasos de conmutación por error incluyen lo siguiente, en este orden:

  • Conmutación por error de la máquina virtual principal.
  • Realice la conmutación por error de la máquina virtual de réplica.
  • Realice una replicación inversa (en función del valor de $ReverseRep).

Observe los errores y complete manualmente los pasos erróneos en el orden especificado. Después de completar los pasos, presione cualquier tecla en la ventana de PowerShell. El script continuará hasta que se complete.

Script para desencadenar la replicación inversa o cancelar la conmutación por error

Ejecute el script de replicación inversa o cancelación para desencadenar la replicación inversa o cancelar la conmutación por error. Este script debe ejecutarse si PlannedFailOver.PS1 se ejecutó si $ReverseRep se ha pasado como $false.

Este script toma los argumentos siguientes:

  • $VMName: nombre de la máquina virtual

  • $ReverseRep: argumento booleano para especificar si se debe realizar la replicación inversa:

    • Si se pasa $true , la replicación inversa se completa en la máquina virtual.
    • Si se pasa $false , no se realiza la replicación inversa.
  • $CancelFO: argumento booleano para especificar si se debe cancelar la conmutación por error:

    • Si se pasa $true , la conmutación por error se cancela en los sitios principal y de recuperación.
    • Si se pasa $false , la conmutación por error no se cancela.

Nota:

Solo una instancia a la vez de $ReverseRep y $CancelFO se puede pasar como $true.

Una vez completado correctamente este script, el valor de Estado de replicación debe establecerse en Replicación habilitada en ambas máquinas virtuales.

Referencias

A continuación se muestran los scripts de los procedimientos que se mencionan en las secciones anteriores: