Freigeben über


Verbinden von Hybridcomputern mit Azure mithilfe von PowerShell

Sie können das PowerShell-Cmdlet Connect-AzConnectedMachine verwenden, um den Connected Machine-Agent herunterzuladen und zu installieren und den Computer bei Azure Arc zu registrieren. Mit dem Cmdlet können Sie das Paket für den Windows-Agent (Windows Installer) im Microsoft Download Center und das Paket für den Linux-Agent im Microsoft-Paketrepository herunterladen.

In diesem Artikel erfahren Sie, wie Sie den Agenten entweder direkt auf dem Zielcomputer installieren oder mithilfe von PowerShell Remoting von einem anderen System aus remote bereitstellen.

Bevor Sie beginnen, überprüfen Sie die Voraussetzungen und stellen Sie sicher, dass Ihr Abonnement und Ihre Ressourcen auch diese Anforderungen erfüllen. Informationen zu unterstützten Regionen und andere Überlegungen finden Sie unter Unterstützte Azure-Regionen.

Wenn Sie kein Azure-Abonnement besitzen, können Sie ein kostenloses Konto erstellen, bevor Sie beginnen.

Automatische Verbindung für SQL Server

Wenn Sie einen Windows- oder Linux-Server mit Azure Arc verbinden, der auch Microsoft SQL Server installiert hat, werden auch die SQL Server-Instanzen automatisch mit Azure Arc verbunden. SQL Server mit Azure Arc-Unterstützung bietet eine detaillierte Inventur und zusätzliche Verwaltungsfunktionen für Ihre SQL Server-Instanzen und -Datenbanken. Im Rahmen des Verbindungsprozesses wird eine Erweiterung auf Ihrem Azure Arc-fähigen Server bereitgestellt, und neue Rollen werden auf Sql Server und Datenbanken angewendet. Wenn Sie Ihre SQL Server nicht automatisch mit Azure Arc verbinden möchten, können Sie dies deaktivieren, indem Sie dem Windows- oder Linux-Server ein Tag mit dem Namen ArcSQLServerExtensionDeployment und Wert Disabled hinzufügen, wenn Sie sie mit Azure Arc verbinden.

Weitere Informationen finden Sie unter Verwalten der automatischem Verbindung von SQL Server mit Azure Arc-Unterstützung.

Voraussetzungen

  • Windows- oder Linux-Computer, den Sie mithilfe von PowerShell mit Azure Arc verbinden möchten. Das Az.ConnectedMachine Modul unterstützt die Verwaltung von Windows- und Linux-Computern.

  • Administratorberechtigungen auf dem Computer zum Installieren und Konfigurieren des Agents. Unter Linux muss hierfür das root-Konto verwendet werden. Unter Windows müssen Sie der Gruppe der lokalen Administratoren angehören.

  • Azure PowerShell auf den Zielcomputern. Anweisungen hierzu finden Sie unter Installieren und Konfigurieren von Azure PowerShell.

    Sie verwenden PowerShell zum Verwalten von VM-Erweiterungen auf Ihren Hybridcomputern, die von Azure Arc-fähigen Servern verwaltet werden. Installieren Sie vor der Verwendung von PowerShell das Az.ConnectedMachine-Modul auf dem Computer, den Sie für Arc aktivieren möchten. Führen Sie den folgenden Befehl auf Ihrem Computer aus, der mit Azure Arc aktiviert ist:

    Install-Module -Name Az.ConnectedMachine
    

Installieren des Agents und Herstellen einer Verbindung mit Azure

Führen Sie die folgenden Schritte aus, um den Agent direkt auf dem Computer zu installieren.

  1. Öffnen Sie eine PowerShell-Konsole mit erhöhten Rechten.

  2. Melden Sie sich bei Azure an, indem Sie den Befehl Connect-AzAccount ausführen.

  3. Verwenden Sie Connect-AzConnectedMachine mit den Parametern -Name, -ResourceGroupName und -Location, um den Connected Machine-Agent zu installieren. Verwenden Sie den Parameter -SubscriptionId, um das Standardabonnement als Ergebnis des Azure-Kontexts zu überschreiben, das nach der Anmeldung erstellt wurde. Führen Sie einen der folgenden Befehle aus:

    • Führen Sie den folgenden Befehl aus, um den Connected Machine-Agent auf dem Zielcomputer zu installieren, der direkt mit Azure kommunizieren kann:

      Connect-AzConnectedMachine -ResourceGroupName myResourceGroup -Name myMachineName -Location <region>
      
    • Führen Sie den folgenden Befehl aus, um den Connected Machine-Agent auf dem Zielcomputer zu installieren, der über einen Proxyserver kommunizieren kann:

      Connect-AzConnectedMachine -ResourceGroupName myResourceGroup -Name myMachineName -Location <region> -Proxy http://<proxyURL>:<proxyport>
      

      Der Agent nutzt diese Konfiguration, um mithilfe des HTTP-Protokolls über den Proxyserver zu kommunizieren.

Sollte der Agent nach Abschluss des Setups nicht gestartet werden, suchen Sie in den Protokollen nach ausführlichen Fehlerinformationen. Überprüfen Sie unter Windows die Datei %ProgramData%\AzureConnectedMachineAgent\Log\himds.log. Überprüfen Sie unter Linux die Datei /var/opt/azcmagent/log/himds.log.

Installieren und Verbinden mithilfe von PowerShell-Remoting

Führen Sie die folgenden Schritte aus, um powerShell-Remoting zum Installieren des Agents auf Remotesystemen zu verwenden.

Hinweis

Um Windows-Server von einem Azure Arc-fähigen Computer zu konfigurieren, aktivieren Sie powerShell-Remoting auf jedem Zielserver, indem Sie das Enable-PSRemoting Cmdlet ausführen.

  1. Öffnen Sie eine PowerShell-Konsole als Administrator.

  2. Melden Sie sich bei Azure an, indem Sie den Befehl Connect-AzAccount ausführen.

  3. Verwenden Sie Connect-AzConnectedMachine mit den Parametern -ResourceGroupName und -Location, um den Connected Machine-Agent zu installieren. In den Namen der Azure-Ressourcen wird automatisch der Hostname jedes Servers verwendet. Verwenden Sie den Parameter -SubscriptionId, um das Standardabonnement als Ergebnis des Azure-Kontexts zu überschreiben, das nach der Anmeldung erstellt wurde.

    • Führen Sie den folgenden Befehl aus, um den Connected Machine-Agent auf dem Zielcomputer zu installieren, der direkt mit Azure kommunizieren kann:

      $sessions = New-PSSession -ComputerName myMachineName
      Connect-AzConnectedMachine -ResourceGroupName myResourceGroup -Location <region> -PSSession $sessions
      
    • Um den Connected Machine-Agent gleichzeitig auf mehreren Remotecomputern zu installieren, fügen Sie eine Liste mit den jeweils durch Kommas getrennten Namen der Remotecomputer hinzu.

      $sessions = New-PSSession -ComputerName myMachineName1, myMachineName2, myMachineName3
      Connect-AzConnectedMachine -ResourceGroupName myResourceGroup -Location <region> -PSSession $sessions
      

    Im folgenden Beispiel sind die Ergebnisse des Befehls mit einem einzelnen Computer als Ziel aufgeführt:

    time="2020-08-07T13:13:25-07:00" level=info msg="Onboarding Machine. It usually takes a few minutes to complete. Sometimes it may take longer depending on network and server load status."
    time="2020-08-07T13:13:25-07:00" level=info msg="Check network connectivity to all endpoints..."
    time="2020-08-07T13:13:29-07:00" level=info msg="All endpoints are available... continue onboarding"
    time="2020-08-07T13:13:50-07:00" level=info msg="Successfully Onboarded Resource to Azure" VM Id=f65bffc7-4734-483e-b3ca-3164bfa42941
    
    Name           Location OSName   Status     ProvisioningState
    ----           -------- ------   ------     -----------------
    myMachineName  eastus   windows  Connected  Succeeded
    

Überprüfen der Verbindung mit Azure Arc

Überprüfen Sie im Azure-Portal, ob die Serververbindung erfolgreich hergestellt wurde, nachdem Sie den Agent installiert und für die Registrierung bei Azure Arc-fähigen Servern konfiguriert haben. Sehen Sie sich Ihre Computer im Azure-Portal an.

Screenshot des Dashboards „Server“ mit einer erfolgreichen Serververbindung

Nächste Schritte