Hochladen vorhandener lokaler Hyper-V-Domänencontroller in Azure mithilfe von Azure PowerShell

In diesem Artikel wird beschrieben, wie Sie vorhandene lokale Hyper-V-Domänencontroller mithilfe von Azure PowerShell in Microsoft Azure hochladen.

Ursprüngliche Produktversion: Cloud Services (Webrollen/Workerrollen)
Ursprüngliche KB-Nummer: 2904015

Lokale Domänencontroller, die nach Azure verschoben werden, müssen über die folgenden Komponenten verfügen:

  • Freigegebenes Systemvolumeverzeichnis (SYSVOL)
  • Active Directory Domain Services-Datenbank (AD DS)
  • AD DS-Protokolldateien, die sich auf einem oder mehreren Laufwerken befinden, die nicht dieselbe Festplatte wie das Betriebssystem verwenden.

Das Einschließen dieser Komponenten auf verschiedenen Volumes, die denselben Datenträger wie das Betriebssystem verwenden, ist ungültig. Eine solche Konfiguration kann zu Inkonsistenzen der Jet-Datenbank führen, da auf dem Betriebssystemdatenträger in Azure das Zwischenspeichern des Rückschreibens aktiviert war.

Weitere Informationen finden Sie unter Sichere Virtualisierung von Active Directory Domain Services (AD DS), um Windows Server Active Directory in Azure Virtual Machines bereitzustellen.

Vorbereiten der lokalen Domänencontroller

Führen Sie die folgenden Schritte aus, um die lokalen Domänencontroller für das Hochladen oder Verschieben in Azure Infrastructure-as-a-Service (IaaS) vorzubereiten:

  1. Erstellen Sie ein Speicherkonto.

  2. Erstellen Sie ein virtuelles Azure-Netzwerk, das über eine Site-to-Site-VPN-Verbindung (Virtual Private Network) mit Ihrem lokalen Netzwerk verfügt.

    1. Erstellen Sie ein Subnetz innerhalb des virtuellen Azure-Netzwerks.
    2. Definieren Sie einen lokalen DNS-Server (Domain Name System) im virtuellen Azure-Netzwerk. Dies ist der Server, den die in Azure ausgeführten virtuellen Computer verwenden, um die lokalen Domänencontroller zu suchen.
  3. Erstellen Sie einen virtuellen Azure-Computer.

    • Wenn Sie den einzigen Domänencontroller in Ihrer Gesamtstruktur hochladen, fahren Sie mit Schritt 5 fort.
    • Wenn Sie einen zusätzlichen Domänencontroller für eine vorhandene Domäne hochladen, sollten Sie einen lokalen DNS-Server für das virtuelle Azure-Netzwerk definieren, um sicherzustellen, dass der Domänencontroller andere Domänencontroller findet, wenn er in Azure online geschaltet wird.
  4. Führen Sie den folgenden Befehl aus:

    diskpart san policy=onlineall
    
  5. Wenn der StopReplicationOnAutoRecovery-Wert in der Registrierung des Domänencontrollers vorhanden ist, stellen Sie sicher, dass er auf Null (0) festgelegt ist, falls der automatische DfSR-Wiederherstellungsprozess (Distributed File System Replication, DFSR) automatisch wiederhergestellt werden muss.

    Informationen zum Registrierungswert StopReplicationOnAutoRecovery finden Sie unter DFSR-Ereignis-ID 2213 in Windows Server 2008 R2 oder Windows Server 2012

  6. Legen Sie vor dem Neustart des Computers die IP- und DNS-Einstellungen auf Automatisch (dynamisch) fest.

Vorbereiten des Hosts

Führen Sie die folgenden Schritte aus, um den Host vorzubereiten, der die virtuellen Computer hochlädt:

  1. Laden Sie die neueste Azure PowerShell Version herunter, die auf der Azure-Download-Webseite aufgeführt ist, und installieren Sie sie.

  2. Öffnen Sie ein Azure PowerShell Eingabeaufforderungsfenster mit erhöhten Rechten, und führen Sie dann den Get-AzurePublishSettingsFile Befehl aus.

    Hinweis

    Dieser Befehl startet einen Browser instance und stellt eine Verbindung mit https://windows.azure.com/download/publishprofile.aspx her. Wenn Sie bei Ihrem Azure-Konto angemeldet sind, werden Sie aufgefordert, das Verwaltungszertifikat (enthält Verwaltungsanmeldeinformationen für Ihr Azure-Konto) in einer .publishsettings Datei zu speichern.

  3. Importieren Sie die heruntergeladene .publishsettings Datei, indem Sie den folgenden Befehl ausführen:

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

Hochladen lokaler VHDs

Laden Sie Ihre lokalen virtuellen Festplatten in Ihr Azure Storage-Konto hoch, und erstellen Sie dann den Domänencontroller auf einem virtuellen Azure-Computer. Führen Sie dazu die folgenden Schritte aus, indem Sie die -Befehle wie gezeigt verwenden:

  1. Starten Sie Azure PowerShell, und rufen Sie dann den Namen Ihres Abonnements ab, indem Sie den Get-AzureSubscription Befehl ausführen.

    $subscriptionName = 'MY SUBSCRIPTION'
    
  2. Rufen Sie den Namen Ihres Speicherkontos ab, indem Sie den Get-AzureStorageAccount Befehl ausführen.

    $storageAccountName = 'MY_STORAGE_ACCOUNT'
    
  3. Geben Sie den Speicherort des Speicherkontos an, an dem die neu erstellten virtuellen Festplatten gespeichert werden sollen.

    Set-AzureSubscription -SubscriptionName $subscriptionName -CurrentStorageAccount $storageAccountName
    
  4. Wählen Sie das richtige Abonnement aus (mehrere Abonnements werden unterstützt).

    Select-AzureSubscription -SubscriptionName $subscriptionName
    
  5. Rufen Sie den Azure-Standort und den Affinitätsgruppennamen ab, in dem das Speicherkonto ausgeführt wird, indem Sie den Befehl Get-AzureAffinityGroup verwenden.

    $location = 'Azure_Location'
    $affinity = 'AFFINITY_GROUP_NAME'
    
  6. Geben Sie die VM-Größe als Klein, Mittel, Groß oder ExtraLarge an.

    $instanceSize = 'Medium'
    
  7. Geben Sie einen Clouddienstnamen an. Führen Sie den Test-AzureName -Service 'CLOUD_SERVICE_NAME' Befehl aus, um zu sehen, ob der Name bereits verwendet wird. Eine Rückgabe von false gibt an, dass Sie den Namen verwenden können.

    $serviceName = 'CLOUD_SERVICE_NAME'
    
  8. Geben Sie das virtuelle Netzwerk und das Subnetz an, in dem Ihr virtueller Computer ausgeführt werden soll. Führen Sie den Befehl Get-AzureVNetSite aus, um den Namen des virtuellen Netzwerks im Wert "name" und die Liste der verfügbaren Subnetze im Wert "subnet" zurückzugeben.

    $vnet = 'VIRTUAL_NETWORK_NAME'
    $subnet = 'SUBNET_NAME_IN_YOUR_AZURE_NETWORK'
    
  9. Geben Sie den Servernamen ein.

    $vmname1 = 'MY_VM_NAME'
    
  10. Geben Sie den Pfad der virtuellen Festplatten ein, die hochgeladen werden sollen.

    $sourceosvhd = 'C:\MyVHDsDC1OSDisk.vhd'
    $sourcedatavhd = 'C:\MyVHDsDC1DataDisk.vhd'
    
  11. Geben Sie den Zielspeicherort für den Upload an, um die virtuellen Festplatten hochzuladen.

    $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. Starten Sie den virtuellen Computer, verschieben Sie die vom System verwaltete Auslagerungsdatei auf das temporäre Volume, und starten Sie dann den virtuellen Computer neu.

Kontaktieren Sie uns für Hilfe

Wenn Sie Fragen haben oder Hilfe mit Ihren Azure-Gutschriften benötigen, dann erstellen Sie beim Azure-Support eine Support-Anforderung oder fragen Sie den Azure Community-Support. Sie können auch Produktfeedback an die Azure Feedback Community senden.