Verwalten der Verfügbarkeit virtueller Linux-ComputerManage the availability of Linux virtual machines

Erfahren Sie, wie Sie mehrere virtuelle Computer einrichten und verwalten können, um Hochverfügbarkeit für Ihre Linux-Anwendung in Azure sicherzustellen.Learn ways to set up and manage multiple virtual machines to ensure high availability for your Linux application in Azure. Sie können auch die Verfügbarkeit virtueller Windows-Computer verwalten.You can also manage the availability of Windows virtual machines.

Informationen zum Erstellen einer Verfügbarkeitsgruppe im Resource Manager-Bereitstellungsmodell mithilfe der Befehlszeilenschnittstelle finden Sie unter azure availset: Befehle zum Verwalten der Verfügbarkeitsgruppen.For instructions on creating an availability set using CLI in the Resource Manager deployment model, see azure availset: commands to manage your availability sets.

Grundlegendes zu VM-Neustarts – Gegenüberstellung von Wartung und AusfallzeitUnderstand VM Reboots - maintenance vs. downtime

Drei Szenarien können zu einer Beeinträchtigung virtueller Computer in Azure führen: eine ungeplante Hardwarewartung, eine unerwartete Ausfallzeit und eine geplante Wartung.There are three scenarios that can lead to virtual machine in Azure being impacted: unplanned hardware maintenance, unexpected downtime, and planned maintenance.

  • Ungeplante Hardwarewartung: Tritt auf, wenn die Azure-Plattform den Ausfall einer Hardware- oder Plattformkomponente für einen physischen Computer prognostiziert.Unplanned Hardware Maintenance Event occurs when the Azure platform predicts that the hardware or any platform component associated to a physical machine, is about to fail. Daraufhin wird ein Ereignis für eine ungeplante Hardwarewartung initiiert, um die Auswirkungen auf virtuelle Computer, die die betroffene Hardware nutzen, möglichst gering zu halten.When the platform predicts a failure, it will issue an unplanned hardware maintenance event to reduce the impact to the virtual machines hosted on that hardware. Die virtuellen Computer werden von Azure unter Verwendung von Livemigrationstechnologie von der fehlerhaften Hardware zu einem fehlerfreien physischen Computer migriert.Azure uses Live Migration technology to migrate the Virtual Machines from the failing hardware to a healthy physical machine. Bei der Livemigration wird der virtuelle Computer lediglich kurzzeitig angehalten.Live Migration is a VM preserving operation that only pauses the Virtual Machine for a short time. Arbeitsspeicher, geöffnete Dateien und bestehende Netzwerkverbindungen bleiben erhalten, die Leistung kann jedoch vor und/oder nach dem Ereignis beeinträchtigt sein.Memory, open files, and network connections are maintained, but performance might be reduced before and/or after the event. Falls die Livemigration nicht verwendet werden kann, kommt es bei dem virtuellen Computer wie unten beschrieben zu unerwarteter Ausfallzeit.In cases where Live Migration cannot be used, the VM will experience Unexpected Downtime, as described below.

  • Unerwartete Ausfallzeiten treten auf, wenn die Hardware oder die physische Infrastruktur für den virtuellen Computer unvorhergesehen ausfällt.An Unexpected Downtime is when the hardware or the physical infrastructure for the virtual machine fails unexpectedly. Dies kann Ausfälle des lokalen Netzwerks, des lokalen Datenträgers oder andere Fehler auf Rackebene umfassen.This can include local network failures, local disk failures, or other rack level failures. Bei Erkennung solcher Probleme migriert die Azure-Plattform Ihren virtuellen Computer automatisch zu einem fehlerfreien physischen Computer im selben Rechenzentrum.When detected, the Azure platform automatically migrates (heals) your virtual machine to a healthy physical machine in the same datacenter. Dieser Vorgang ist mit einer gewissen Ausfallzeit (Neustart) und in manchen Fällen mit dem Verlust des temporären Laufwerks verbunden.During the healing procedure, virtual machines experience downtime (reboot) and in some cases loss of the temporary drive. Die angefügten (Betriebssystem-)Datenträger bleiben in jedem Fall erhalten.The attached OS and data disks are always preserved.

    Für virtuelle Computer kann es im unwahrscheinlichen Fall eines Ausfalls bzw. Notfalls, von dem ein gesamtes Datencenter oder sogar eine ganze Region betroffen ist, auch zu Ausfallzeiten kommen.Virtual machines can also experience downtime in the unlikely event of an outage or disaster that affects an entire datacenter, or even an entire region. Für diese Szenarien verfügt Azure über Schutzoptionen, z.B. Verfügbarkeitszonen und Regionspaare.For these scenarios, Azure provides protection options including availability zones and paired regions.

  • Geplante Wartungsereignisse: Hierbei handelt es sich um regelmäßige Updates, die von Microsoft für die zugrunde liegende Azure-Plattform ausgeführt werden können, um die Verfügbarkeit, Leistung und Sicherheit der Plattforminfrastruktur, unter der die virtuellen Computer ausgeführt werden, zu verbessern.Planned Maintenance events are periodic updates made by Microsoft to the underlying Azure platform to improve overall reliability, performance, and security of the platform infrastructure that your virtual machines run on. Die meisten dieser Updates werden ohne Auswirkungen auf die virtuellen Computer oder Clouddienste ausgeführt. (Weitere Informationen finden Sie unter Wartung mit direkter Migration und Beibehaltung der virtuellen Computer).Most of these updates are performed without any impact upon your Virtual Machines or Cloud Services (see VM Preserving Maintenance). Die Azure-Plattform versucht zwar, möglichst immer die Wartung mit direkter Migration und Beibehaltung der virtuellen Computer zu verwenden, in seltenen Fällen ist jedoch ein Neustart des virtuellen Computers erforderlich, um die erforderlichen Updates auf die zugrunde liegende Infrastruktur anzuwenden.While the Azure platform attempts to use VM Preserving Maintenance in all possible occasions, there are rare instances when these updates require a reboot of your virtual machine to apply the required updates to the underlying infrastructure. In diesem Fall können Sie eine geplante Azure-Wartung mit erneuter Bereitstellung nach der Wartung durchführen, indem Sie die Wartung für die entsprechenden virtuellen Computer im geeigneten Zeitfenster initiieren.In this case, you can perform Azure Planned Maintenance with Maintenance-Redeploy operation by initiating the maintenance for their VMs in the suitable time window. Weitere Informationen finden Sie unter Geplante Wartung für virtuelle Windows-Computer.For more information, see Planned Maintenance for Virtual Machines.

Um die Downtime aufgrund eines oder mehrerer dieser Ereignisse zu verringern, sollten Sie die folgenden bewährten Methoden befolgen, um die Hochverfügbarkeit virtueller Computer zu gewährleisten:To reduce the impact of downtime due to one or more of these events, we recommend the following high availability best practices for your virtual machines:

Konfigurieren mehrerer virtueller Computer in einer Verfügbarkeitsgruppe für höhere RedundanzConfigure multiple virtual machines in an availability set for redundancy

Um Redundanz für Ihre Anwendung zu gewährleisten, empfehlen wir die Gruppierung von zwei oder mehr virtuellen Computern in einer Verfügbarkeitsgruppe.To provide redundancy to your application, we recommend that you group two or more virtual machines in an availability set. Durch diese Konfiguration in einem Datencenter wird sichergestellt, dass während eines geplanten oder ungeplanten Wartungsereignisses mindestens ein virtueller Computer verfügbar ist und die von der Azure-SLA zugesicherte Verfügbarkeit von 99,95 Prozent eingehalten wird.This configuration within a datacenter ensures that during either a planned or unplanned maintenance event, at least one virtual machine is available and meets the 99.95% Azure SLA. Weitere Informationen finden Sie unter SLA für Virtual Machines.For more information, see the SLA for Virtual Machines.

Wichtig

Vermeiden Sie es, virtuelle Computer, die eine Einzelinstanz darstellen, alleine einer Verfügbarkeitsgruppe zuzuordnen.Avoid leaving a single instance virtual machine in an availability set by itself. Virtuelle Computer in dieser Konfiguration erfüllen nicht die Anforderungen für eine zugesicherte SLA und sind während geplanter Azure-Wartungsereignisse nicht verfügbar – es sei denn, ein einzelner virtueller Computer verwendet Azure Premium SSD.VMs in this configuration do not qualify for a SLA guarantee and face downtime during Azure planned maintenance events, except when a single VM is using Azure premium SSDs. Für einzelne virtuelle Computer mit Premium SSD gilt die Azure-SLA.For single VMs using premium SSDs, the Azure SLA applies.

Jeder virtuelle Computer in der Verfügbarkeitsgruppe wird einer Updatedomäne (UD) und einer Fehlerdomäne (FD) der zugrunde liegenden Azure-Plattform zugewiesen.Each virtual machine in your availability set is assigned an update domain and a fault domain by the underlying Azure platform. Für eine bestimmte Verfügbarkeitsgruppe werden fünf nicht von Benutzern konfigurierbare Updatedomänen standardmäßig zugewiesen (Resource Manager-Bereitstellungen können dann vergrößert werden, um bis zu 20 Updatedomänen bereitzustellen), um die Gruppen mit virtuellen Computern und die zugehörigen physischen Hardwareelemente zu kennzeichnen, die gleichzeitig neu gestartet werden können.For a given availability set, five non-user-configurable update domains are assigned by default (Resource Manager deployments can then be increased to provide up to 20 update domains) to indicate groups of virtual machines and underlying physical hardware that can be rebooted at the same time. Wenn innerhalb einer Verfügbarkeitsgruppe mehr als fünf virtuelle Computer konfiguriert sind, wird der sechste virtuelle Computer in derselben Updatedomäne wie der erste virtuelle Computer gespeichert, der siebte in derselben Updatedomäne wie der zweite virtuelle Computer usw.When more than five virtual machines are configured within a single availability set, the sixth virtual machine is placed into the same update domain as the first virtual machine, the seventh in the same update domain as the second virtual machine, and so on. Während einer geplanten Wartung werden die Updatedomänen unter Umständen nicht der Reihe nach neu gestartet, sondern es wird jeweils nur eine Updatedomäne neu gestartet.The order of update domains being rebooted may not proceed sequentially during planned maintenance, but only one update domain is rebooted at a time. Bei einer neu gestarteten Updatedomäne wird 30 Minuten gewartet, bevor die Wartung für eine andere Updatedomäne initiiert wird.A rebooted update domain is given 30 minutes to recover before maintenance is initiated on a different update domain.

Mit Fehlerdomänen wird die Gruppe der virtuellen Computer definiert, die eine Stromquelle und einen Netzwerkswitch gemeinsam nutzen.Fault domains define the group of virtual machines that share a common power source and network switch. Standardmäßig sind die innerhalb Ihrer Verfügbarkeitsgruppe konfigurierten virtuellen Computer auf bis zu drei Fehlerdomänen bei Resource Manager-Bereitstellungen verteilt (zwei Fehlerdomänen bei klassischen Bereitstellungen).By default, the virtual machines configured within your availability set are separated across up to three fault domains for Resource Manager deployments (two fault domains for Classic). Auch wenn Verfügbarkeitsgruppen Ihre Anwendung nicht gänzlich vor Fehlern des Betriebssystems oder der Anwendung selbst schützen können, verringern sie doch die Auswirkungen von potenziellen Hardwarefehlern, Netzwerkausfällen oder Stromunterbrechungen.While placing your virtual machines into an availability set does not protect your application from operating system or application-specific failures, it does limit the impact of potential physical hardware failures, network outages, or power interruptions.

Schematische Darstellung der Konfiguration mit Updatedomäne und FehlerdomäneConceptual drawing of the update domain and fault domain configuration

Verwenden von verwalteten Datenträgern für virtuelle Computer in einer VerfügbarkeitsgruppeUse managed disks for VMs in an availability set

Falls Sie derzeit VMs mit nicht verwalteten Datenträgern verwenden, empfehlen wir Ihnen dringend, VMs in der Verfügbarkeitsgruppe für die Verwendung von Managed Disks zu konvertieren.If you are currently using VMs with unmanaged disks, we highly recommend you convert VMs in Availability Set to use Managed Disks.

Managed Disks ermöglicht eine bessere Zuverlässigkeit für Verfügbarkeitsgruppen, indem sichergestellt wird, dass die Datenträger virtueller Computer in einer Verfügbarkeitsgruppe ausreichend voneinander isoliert sind, um einzelne Fehlerquellen zu vermeiden.Managed disks provide better reliability for Availability Sets by ensuring that the disks of VMs in an Availability Set are sufficiently isolated from each other to avoid single points of failure. Dies wird automatisch durch Platzieren der Datenträger in verschiedenen Speicherfehlerdomänen (Speicherclustern) und Anpassen an die VM-Fehlerdomäne sichergestellt.It does this by automatically placing the disks in different storage fault domains (storage clusters) and aligning them with the VM fault domain. Wenn eine Speicherfehlerdomäne aufgrund eines Hardware- oder Softwarefehlers ausfällt, tritt der Fehler nur bei der VM-Instanz mit Datenträgern in dieser Speicherfehlerdomäne auf.If a storage fault domain fails due to hardware or software failure, only the VM instance with disks on the storage fault domain fails. Fehlerdomänen für verwaltete DatenträgerManaged disks FDs

Wichtig

Die Anzahl von Fehlerdomänen für verwaltete Verfügbarkeitsgruppen variieren je nach Region: zwei oder drei pro Region.The number of fault domains for managed availability sets varies by region - either two or three per region. In der folgenden Tabelle ist die Anzahl pro Region aufgeführt:The following table shows the number per region

Anzahl der Fehlerdomänen pro RegionNumber of Fault Domains per region

RegionRegion Maximale Anzahl von FehlerdomänenMax # of Fault Domains
East USEast US 33
USA (Ost) 2East US 2 33
USA (Westen)West US 33
USA, Westen 2West US 2 22
USA (Mitte)Central US 33
USA (Mitte/Norden)North Central US 33
USA Süd MitteSouth Central US 33
USA, Westen-MitteWest Central US 22
Kanada, MitteCanada Central 33
Kanada, OstenCanada East 22
NordeuropaNorth Europe 33
Europa, WestenWest Europe 33
UK, SüdenUK South 22
UK, WestenUK West 22
Asien, OstenEast Asia 22
SüdostasienSouth East Asia 22
Japan, OstenJapan East 22
Japan, WestenJapan West 22
Indien (Süden)South India 22
Indien, MitteCentral India 22
Indien, WestenWest India 22
Korea, MitteKorea Central 22
Korea, SüdenKorea South 22
Vereinigte Arabische Emirate, NordenUAE North 22
Australien (Osten)Australia East 22
Australien, SüdostenAustralia Southeast 22
Australien, MitteAustralia Central 22
Australien, Mitte 2Australia Central 2 22
Brasilien SüdBrazil South 22
US Government, VirginiaUS Gov Virginia 22
US Gov TexasUS Gov Texas 22
US Gov ArizonaUS Gov Arizona 22
US DoD, MitteUS DoD Central 22
US DoD, OstenUS DoD East 22

Gehen Sie wie folgt vor, wenn Sie planen, VMs mit nicht verwalteten Datenträgern zu verwenden: Halten Sie sich an die unten angegebenen bewährten Methoden für Storage-Konten, bei denen virtuelle Festplatten (VHDs) von VMs als Seitenblobs gespeichert werden.If you plan to use VMs with unmanaged disks, follow below best practices for Storage accounts where virtual hard disks (VHDs) of VMs are stored as page blobs.

  1. Alle Datenträger (Betriebssystem und Daten) müssen einem virtuellen Computer im selben Speicherkonto zugeordnet seinKeep all disks (OS and data) associated with a VM in the same storage account
  2. Überprüfen Sie die Grenzwerte für die Anzahl von nicht verwalteten Datenträgern eines Storage-Kontos, bevor Sie einem Speicherkonto weitere VHDs hinzufügen.Review the limits on the number of unmanaged disks in a Storage account before adding more VHDs to a storage account
  3. Verwenden Sie mehrere Speicherkonten für jeden virtuellen Computer in einer Verfügbarkeitsgruppe.Use separate storage account for each VM in an Availability Set. Geben Sie Storage-Konten mit mehreren VMs in derselben Verfügbarkeitsgruppe nicht für die gemeinsame Nutzung frei.Do not share Storage accounts with multiple VMs in the same Availability Set. Für VMs, die über verschiedene Verfügbarkeitsgruppen hinweg verteilt sind, können Speicherkonten freigegeben werden, solange die oben genannten bewährten Methoden befolgt werden. Fehlerdomänen nicht verwalteter DatenträgerIt is acceptable for VMs across different Availability Sets to share storage accounts if above best practices are followed Unmanaged disks FDs

Verwenden von Scheduled Events für proaktive Antworten auf Ereignisse, die sich auf virtuelle Computer auswirkenUse scheduled events to proactively respond to VM impacting events

Wenn Sie geplante Ereignisse abonnieren, wird Ihr virtueller Computer über geplante Wartungsereignisse unterrichtet, die Ihren virtuellen Computer beeinträchtigen können.When you subscribe to scheduled events, your VM is notified about upcoming maintenance events that can impact your VM. Wenn geplante Ereignisse aktiviert sind, erhält Ihr virtueller Computer ein Mindestmaß an Zeit, bevor die Wartungsaktivität ausgeführt wird.When scheduled events are enabled, your virtual machine is given a minimum amount of time before the maintenance activity is performed. Beispielsweise werden Host-BS-Updates, die Ihren virtuellen Computer beeinträchtigen könnten, als Ereignisse in die Warteschlange gestellt, die die Auswirkung sowie den Zeitpunkt angeben, zu dem die Wartung durchgeführt wird, wenn keine Aktion ausgeführt wird.For example, Host OS updates that might impact your VM are queued up as events that specify the impact, as well as a time at which the maintenance will be performed if no action is taken. Geplante Ereignisse werden auch in eine Warteschlange gestellt, wenn Azure den bevorstehenden Hardwarefehler erkennt, der sich auf Ihren virtuellen Computer auswirken könnte, sodass Sie entscheiden können, wann die Reparatur ausgeführt werden soll.Schedule events are also queued up when Azure detects imminent hardware failure that might impact your VM, which allows you to decide when the healing should be performed. Kunden können das Ereignis nutzen, um Aufgaben vor der Wartung auszuführen, z.B. Speichern des Status, Failover zum sekundären Standort usw.Customers can use the event to perform tasks prior to the maintenance, such as saving state, failing over to the secondary, and so on. Nachdem Sie Ihre Logik zur ordnungsgemäßen Behandlung des Wartungsereignisses fertig gestellt haben, können Sie das ausstehende geplante Ereignis genehmigen, um der Plattform zu ermöglichen, die Wartung fortzusetzen.After you complete your logic for gracefully handling the maintenance event, you can approve the outstanding scheduled event to allow the platform to proceed with maintenance.

Konfigurieren einzelner Anwendungsebenen in separaten VerfügbarkeitsgruppenConfigure each application tier into separate availability sets

Wenn Ihre virtuellen Computer fast alle identisch sind und die Anwendung auf die gleiche Weise unterstützen, wird empfohlen, für jede einzelne Anwendungsebene eine Verfügbarkeitsgruppe zu konfigurieren.If your virtual machines are all nearly identical and serve the same purpose for your application, we recommend that you configure an availability set for each tier of your application. Wenn Sie eine Verfügbarkeitsgruppe mit zwei verschiedenen Ebenen anlegen, können alle virtuellen Computer derselben Anwendungsebene zur gleichen Zeit neu gestartet werden.If you place two different tiers in the same availability set, all virtual machines in the same application tier can be rebooted at once. Indem Sie mindestens zwei virtuelle Computer in einer Verfügbarkeitsgruppe für jede Ebene konfigurieren, gewährleisten Sie, dass mindestens ein virtueller Computer pro Ebene verfügbar ist.By configuring at least two virtual machines in an availability set for each tier, you guarantee that at least one virtual machine in each tier is available.

Beispielsweise können Sie alle virtuellen Computer aus dem Front-End der Anwendung, auf denen IIS, Apache und Nginx ausgeführt werden, einer einzelnen Verfügbarkeitsgruppe zuordnen.For example, you could put all the virtual machines in the front end of your application running IIS, Apache, Nginx in a single availability set. Stellen Sie sicher, dass derselben Verfügbarkeitsgruppe nur virtuelle Front-End-Computer zugeordnet werden.Make sure that only front-end virtual machines are placed in the same availability set. Stellen Sie analog dazu sicher, dass sich virtuelle Computer der Datenebene in einer eigenen Verfügbarkeitsgruppe befinden. Dazu gehören beispielsweise virtuelle SQL Server-Computer oder virtuelle MySQL-Computer.Similarly, make sure that only data-tier virtual machines are placed in their own availability set, like your replicated SQL Server virtual machines, or your MySQL virtual machines.

AnwendungsebenenApplication tiers

Kombinieren des Lastenausgleichs mit VerfügbarkeitsgruppenCombine a load balancer with availability sets

Kombinieren Sie den Azure-Lastenausgleich ( Azure Load Balancer ) mit einer Verfügbarkeitsgruppe, um höchste Anwendungsresilienz zu erzielen.Combine the Azure Load Balancer with an availability set to get the most application resiliency. Der Azure-Lastenausgleich verteilt den Datenverkehr auf mehrere virtuelle Computer.The Azure Load Balancer distributes traffic between multiple virtual machines. In die virtuellen Computer der Standardebene ist der Azure-Lastenausgleich bereits integriert.For our Standard tier virtual machines, the Azure Load Balancer is included. Der Azure Load Balancer ist aber nicht auf allen Ebenen des virtuellen Computers verfügbar.Not all virtual machine tiers include the Azure Load Balancer. Weitere Informationen zum Lastenausgleich zwischen virtuellen Computern finden Sie unter Lastenausgleich zwischen virtuellen Computern.For more information about load balancing your virtual machines, see Load Balancing virtual machines.

Wenn der Lastenausgleich nicht für die gleichmäßige Verteilung des Datenverkehrs auf mehrere virtuelle Computer konfiguriert ist, wirkt sich ein geplantes Wartungsereignis schließlich auf den einzigen virtuellen Computer, der den Datenverkehr aufrechterhält, aus und führt zu einem Ausfall der Anwendungsebene.If the load balancer is not configured to balance traffic across multiple virtual machines, then any planned maintenance event affects the only traffic-serving virtual machine, causing an outage to your application tier. Werden dagegen mehrere virtuelle Computer derselben Ebene demselben Lastenausgleich und derselben Verfügbarkeitsgruppe zugeordnet, wird der Datenverkehr kontinuierlich von mindestens einer Instanz aufrechterhalten.Placing multiple virtual machines of the same tier under the same load balancer and availability set enables traffic to be continuously served by at least one instance.

Verwenden von Verfügbarkeitszonen als Schutz vor Ausfällen auf DatencenterebeneUse availability zones to protect from datacenter level failures

Mit Verfügbarkeitszonen, bei denen es sich um eine Alternative zu Verfügbarkeitsgruppen handelt, erhalten Sie mehr Kontrolle beim Aufrechterhalten der Verfügbarkeit von Anwendungen und Daten auf Ihren virtuellen Computern.Availability zones, an alternative to availability sets, expand the level of control you have to maintain the availability of the applications and data on your VMs. Eine Verfügbarkeitszone ist eine physisch getrennte Zone in einer Azure-Region.An Availability Zone is a physically separate zone within an Azure region. Pro unterstützter Azure-Region sind drei Verfügbarkeitszonen vorhanden.There are three Availability Zones per supported Azure region. Jede Verfügbarkeitszone verfügt über eine eigene Stromversorgung, Netzwerkumgebung und Kühlung und ist von den anderen Verfügbarkeitszonen der Azure-Region logisch getrennt.Each Availability Zone has a distinct power source, network, and cooling, and is logically separate from the other Availability Zones within the Azure region. Indem Sie Ihre Lösungen für die Verwendung von replizierten VMs in Zonen gestalten, können Sie Ihre Apps und Daten vor dem Verlust eines Datencenters schützen.By architecting your solutions to use replicated VMs in zones, you can protect your apps and data from the loss of a datacenter. Wenn eine Zone kompromittiert ist, sind replizierte Apps und Daten sofort in einer anderen Zone verfügbar.If one zone is compromised, then replicated apps and data are instantly available in another zone.

Verfügbarkeitszonen

Informieren Sie sich über das Bereitstellen einer Windows- oder Linux-VM in einer Verfügbarkeitszone.Learn more about deploying a Windows or Linux VM in an Availability Zone.

Nächste SchritteNext steps

Weitere Informationen zum Lastenausgleich zwischen virtuellen Computern finden Sie unter Lastenausgleich für virtuelle Computer.To learn more about load balancing your virtual machines, see Load Balancing virtual machines.