Verwalten von Azure Linux-VMs

Abgeschlossen

Um die Verwaltbarkeit von Azure Linux-VMs zu optimieren, müssen Sie die Interaktion zwischen der Azure-Plattform und dem VM-Betriebssystem (OS) verstehen. Diese Interaktion ist während der VM-Bereitstellung besonders wichtig.

Plattformgestützte Verwaltungsagenten

Die VM-Bereitstellung ist der Prozess der Erstellung von Azure-VM-Konfigurationsparameterwerten (z. B. Hostname, Benutzername und Kennwort), die dem Betriebssystem während des Start- oder Bootvorgangs zur Verfügung stehen. Ein Bereitstellungs-Agent nutzt diese Werte, konfiguriert das Betriebssystem und meldet dann die Ergebnisse nach Abschluss.

Azure unterstützt den Bereitstellungs-Agent „cloud-init“ und den Azure Linux Agent (WALA).

  • „Cloud-init“-Bereitstellungs-Agenten sind ein häufig verwendeter Ansatz zum Anpassen von Linux während des ersten Startvorgangs. Sie können mit cloud-init Pakete installieren und Dateien schreiben oder Benutzer und Sicherheit konfigurieren. Da „cloud-init“ während des ersten Startvorgangs aufgerufen wird, müssen Sie keine weiteren Schritte oder Agents auf die Konfiguration anwenden. Weitere Informationen finden Sie in der Cloud-init-Dokumentation.

    Hinweis

    Microsoft verbessert den VM-Konfigurationsprozess, um Cloud-init anstelle des Linux-Agents zu verwenden. Bestehende „cloud-init“-Kunden können ihre aktuellen „cloud-init“-Skripts verwenden, und neue Kunden können die umfassende „cloud-init“-Konfigurationsfunktionalität nutzen.

  • WALA. WALA ist ein Azure-plattformspezifischer Agent, den Sie zum Bereitstellen und Konfigurieren von Azure-VMs verwenden können. Sie können WALA auch verwenden, um Unterstützung für Azure-Erweiterungen zu implementieren.

Startdiagnose und serielle Konsole

Um die Verwaltung und Problembehandlung des Startvorgangs zu optimieren, können Sie die Startdiagnose aktivieren und die serielle Konsole verwenden.

Aktivieren der Startdiagnose

Die Startdiagnose hilft Ihnen bei der Analyse von Startfehlern, indem serielle Protokollinformationen und Screenshots gesammelt werden. Sie können die Startdiagnose während oder nach der VM-Erstellung aktivieren. Um den Bereitstellungsprozess zu beschleunigen, wählen Sie die Option „Verwaltetes Speicherkonto“ aus, um die Startdiagnosedaten zu speichern.

Verwenden der seriellen Konsole für virtuelle Azure-Computer

Sie können den seriellen Azure-VM-Konsolenzugriff nutzen, um Startfehler zu beheben. Serielle Konsole stellt eine textbasierte Konsole über den seriellen Port ttyS0 der Linux-VM bereit. Dieser Zugang ist unabhängig von der Netzwerkkonnektivität oder dem Betriebssystemzustand.

Azure-Benutzer mit einer Mindestberechtigung auf Mitwirkendenebene können über das Azure-Portal oder die Azure CLI auf die serielle Konsole zugreifen. Sie müssen die Startdiagnose aktivieren, um die serielle Konsole zu nutzen.

Die serielle Konsole kann Ihnen helfen, einen virtuellen Computer in Situationen wie den folgenden Szenarien in einem Betriebszustand wiederherzustellen:

  • Beschädigte Dateisystemtabellen-Dateien fstab

  • Fehlerhaft konfigurierte Firewallregeln

  • Dateisystembeschädigung

  • SSH-Konfigurationsprobleme

  • Allgemeine Probleme beim Bootloader:

    • GRUB-Menü-Countdown auf Gen2 Azure-VMs. Da Legacyhardware auf virtuellen Azure-Computern der 2. Generation aus der Emulation entfernt wurde, zählt der Grand Unified Bootloader (GRUB)-Menü-Countdowntimer zu schnell herunter, als dass das Laden des Standardeintrags in Echtzeit angezeigt werden könnte. Um dieses Problem zu beheben, ersetzen Sie den Standardeintrag "timeout=5" durch "timeout=100000" in /boot/grub/grub.confoder /etc/default/grub oder deren Entsprechungen.

    • Kernel-Panikstartfehler in kdump. Wenn der Dump Capture-Kernel (Abbilderfassung) beim Start in einem „Kernel-Panic“-Zustand endet, sollten Sie mehr Arbeitsspeicher für den Kernel reservieren. Ändern Sie beispielsweise in der Ubuntu GRUB-Konfiguration den Parameter crashkernel=384M-:128M in crashkernel=384M-:256M.