Cómo cargar controladores de dominio Hyper-V de entorno local existentes en Azure mediante Azure PowerShell

En este artículo se describe cómo cargar controladores de dominio de Hyper-V locales existentes en Microsoft Azure mediante Azure PowerShell.

Versión original del producto: Cloud Services (roles web/roles de trabajo)
Número de KB original: 2904015

Los controladores de dominio locales que se mueven a Azure deben tener los siguientes componentes:

  • Directorio compartido del volumen del sistema (SYSVOL)
  • base de datos de Servicios de dominio de Active Directory (AD DS)
  • Archivos de registro de AD DS que se encuentran en una o varias unidades que no comparten el mismo disco duro que el sistema operativo.

La inclusión de estos componentes en volúmenes diferentes que usan el mismo disco que el sistema operativo no es válida. Esta configuración podría dar lugar a incoherencias en la base de datos Jet porque el disco del sistema operativo de Azure tenía habilitada la escritura diferida en caché.

Para obtener más información, consulte Virtualización segura de Servicios de dominio de Active Directory (AD DS) para implementar Windows Server Active Directory en Azure Virtual Machines.

Preparación de los controladores de dominio locales

Para preparar los controladores de dominio locales que se cargarán o moverán a la infraestructura como servicio (IaaS) de Azure, siga estos pasos:

  1. Cree una cuenta de almacenamiento.

  2. Cree una red virtual de Azure que tenga una conexión de red privada virtual (VPN) de sitio a sitio a la red local.

    1. Cree una subred dentro de la red virtual de Azure.
    2. Defina un servidor de sistema de nombres de dominio (DNS) local en la red virtual de Azure. Este es el servidor que usarán las máquinas virtuales que se ejecutan en Azure para buscar los controladores de dominio locales.
  3. Cree una máquina virtual de Azure.

    • Si va a cargar el único controlador de dominio en el bosque, vaya al paso 5.
    • Si va a cargar un controlador de dominio adicional para un dominio existente, debe definir un servidor DNS local para la red virtual de Azure para asegurarse de que el controlador de dominio busque otros controladores de dominio cuando se conecte en Azure.
  4. Ejecute el siguiente comando:

    diskpart san policy=onlineall
    
  5. Si el valor StopReplicationOnAutoRecovery existe en el registro del controlador de dominio, asegúrese de que está establecido en cero (0) en caso de que se produzca el proceso de recuperación automática del sistema de archivos distribuido (DFSR).

    Para obtener información sobre el valor del Registro StopReplicationOnAutoRecovery, lea id. de evento DFSR 2213 en Windows Server 2008 R2 o Windows Server 2012

  6. Antes de reiniciar el equipo, establezca la configuración de IP y DNS en Automático (dinámico).

Preparación del host

Para preparar el host que cargará las máquinas virtuales, siga estos pasos:

  1. Descargue e instale la versión de Azure PowerShell más reciente que aparece en la página web de descarga de Azure.

  2. Abra una ventana del símbolo del sistema con privilegios elevados Azure PowerShell y ejecute el Get-AzurePublishSettingsFile comando.

    Nota:

    Este comando inicia una instancia del explorador y se conecta a https://windows.azure.com/download/publishprofile.aspx Cuando haya iniciado sesión en su cuenta de Azure, se le pedirá que guarde el certificado de administración (contiene las credenciales de administración de su cuenta de Azure) en un .publishsettings archivo.

  3. Importe el archivo descargado .publishsettings ejecutando el siguiente comando:

    Import-AzurePublishSettingsFile <path to folder that contains .publishsettings file>
    

Carga de discos duros virtuales locales

Cargue los discos duros virtuales locales en la cuenta de Azure Storage y, a continuación, cree el controlador de dominio en una máquina virtual de Azure. Para ello, siga estos pasos mediante los comandos como se muestra:

  1. Inicie Azure PowerShell y, a continuación, ejecute el comando para recuperar el nombre de la Get-AzureSubscription suscripción.

    $subscriptionName = 'MY SUBSCRIPTION'
    
  2. Recupere el nombre de la cuenta de almacenamiento mediante la ejecución del Get-AzureStorageAccount comando .

    $storageAccountName = 'MY_STORAGE_ACCOUNT'
    
  3. Especifique la ubicación de la cuenta de almacenamiento para almacenar los discos duros virtuales recién creados.

    Set-AzureSubscription -SubscriptionName $subscriptionName -CurrentStorageAccount $storageAccountName
    
  4. Seleccione la suscripción correcta (se admiten varias suscripciones).

    Select-AzureSubscription -SubscriptionName $subscriptionName
    
  5. Recupere la ubicación de Azure y el nombre del grupo affinity en el que se ejecuta la cuenta de almacenamiento mediante el comando Get-AzureAffinityGroup.

    $location = 'Azure_Location'
    $affinity = 'AFFINITY_GROUP_NAME'
    
  6. Especifique el tamaño de la máquina virtual como Pequeño, Mediano, Grande o ExtraLarge.

    $instanceSize = 'Medium'
    
  7. Especifique un nombre de servicio en la nube. Ejecute el Test-AzureName -Service 'CLOUD_SERVICE_NAME' comando para ver si el nombre ya se está usando. Una devolución de false indica que puede usar el nombre.

    $serviceName = 'CLOUD_SERVICE_NAME'
    
  8. Especifique la red virtual y la subred en la que se ejecutará la máquina virtual. Ejecute el comando Get-AzureVNetSite para devolver el nombre de la red virtual en el valor "name" y la lista de subredes disponibles en el valor "subnet".

    $vnet = 'VIRTUAL_NETWORK_NAME'
    $subnet = 'SUBNET_NAME_IN_YOUR_AZURE_NETWORK'
    
  9. Escriba el nombre del servidor.

    $vmname1 = 'MY_VM_NAME'
    
  10. Escriba la ruta de acceso de los discos duros virtuales que se van a cargar.

    $sourceosvhd = 'C:\MyVHDsDC1OSDisk.vhd'
    $sourcedatavhd = 'C:\MyVHDsDC1DataDisk.vhd'
    
  11. Proporcione la ubicación de carga de destino para cargar los discos duros virtuales.

    $destosvhd = 'https://' + $storageAccountName + '.blob.core.windows.net/uploads/DC1OSDisk.vhd'
    $destdatavhd = 'https://' + $storageAccountName + '.blob.core.windows.net/uploads/DC1DataDisk.vhd'
    Add-AzureVhd -LocalFilePath $sourceosvhd -Destination $destosvhd
    Add-AzureVhd -LocalFilePath $sourcedatavhd -Destination $destdatavhd
    Add-AzureDisk -OS Windows -MediaLocation $destosvhd -DiskName 'DC1OSDisk'
    Add-AzureDisk -MediaLocation $destdatavhd -DiskName 'DC1DataDisk'
    $migratedVM = New-AzureVMConfig -Name $vmname1 -DiskName 'DC1OSDisk' -InstanceSize $instanceSize | Add-AzureDataDisk -Import -DiskName 'DCDataDisk' -LUN 0 | Add-AzureEndpoint -Name 'Remote Desktop' -LocalPort 3389 -Protocol tcp
    Set-AzureSubnet -SubnetNames $subnet -VM $migratedVM
    New-AzureVM -ServiceName $serviceName -Location $location -VMs $migratedVM -VNetName $vnet -AffinityGroup $affinity
    
  12. Inicie la máquina virtual, mueva el archivo de página administrado por el sistema al volumen Temporal y reinicie la máquina virtual.

Ponte en contacto con nosotros para obtener ayuda

Si tiene preguntas o necesita ayuda, cree una solicitud de soporte o busque consejo en la comunidad de Azure. También puede enviar comentarios sobre el producto con los comentarios de la comunidad de Azure.