Fehlerdomänenunterstützung in Windows Server2016Fault domain awareness in Windows Server 2016

Gilt für: Windows Server 2016Applies to: Windows Server 2016

Failover-Clusterunterstützung können mehrere Server zusammenarbeiten, um hohe Verfügbarkeit – oder anders ausgedrückt, um knotenfehlertoleranz zu bieten.Failover Clustering enables multiple servers to work together to provide high availability – or put another way, to provide node fault tolerance. Aber moderne Unternehmen verlangen immer höhere Verfügbarkeit ihrer Infrastruktur.But today's businesses demand ever-greater availability from their infrastructure. Um Betriebszeit zu erreichen, müssen auch sehr unwahrscheinlichen Vorfällen wie z.B. Gehäuse-, rackausfällen oder Naturkatastrophen vor geschützt werden.To achieve cloud-like uptime, even highly unlikely occurrences such as chassis failures, rack outages, or natural disasters must be protected against. Daher Failoverclustering in Windows Server2016 Gehäuse-, Rack- und Standort eine Fehlertoleranz wird auch eingeführt.That's why Failover Clustering in Windows Server 2016 introduces chassis, rack, and site fault tolerance as well.

Fehlerdomänen und Fehlertoleranz sind eng miteinander verwandte Konzepte.Fault domains and fault tolerance are closely related concepts. Eine Fehlerdomäne ist eine Reihe von Hardwarekomponenten, die einen einzelnen Fehlerpunkt gemeinsam nutzen.A fault domain is a set of hardware components that share a single point of failure. Um auf eine gewisse Fehlertoleranz, benötigen Sie mehrere Fehlerdomänen auf dieser Ebene.To be fault tolerant to a certain level, you need multiple fault domains at that level. Beispielsweise müssen rackfehlertoleranz fehlertolerant, Ihre Server und die Daten auf mehrere Racks verteilt werden.For example, to be rack fault tolerant, your servers and your data must be distributed across multiple racks.

Dieses kurze Video bietet einen Überblick über Fehlerdomänen in Windows Server2016:This short video presents an overview of fault domains in Windows Server 2016:
Klicken Sie auf diesem Bild um einen Überblick über Fehlerdomänen in Windows Server2016 anzusehen.

VorteileBenefits

  • Von Speicherplätzen, einschließlich direkte Speicherplätze verwendet Fehlerdomänen, um die Datensicherheit zu maximieren.Storage Spaces, including Storage Spaces Direct, uses fault domains to maximize data safety.
    Die Resilienz in Storage Spaces ist konzeptionell wie verteiltes, softwaredefiniertes RAID.Resiliency in Storage Spaces is conceptually like distributed, software-defined RAID. Mehrere Kopien aller Daten werden synchron gehalten, und wenn bei und eine Kopie verloren geht, andere sind zum Wiederherstellen der Resilienz erneut.Multiple copies of all data are kept in sync, and if hardware fails and one copy is lost, others are recopied to restore resiliency. Um die bestmögliche Resilienz zu erreichen, sollten Kopien in separaten Fehlerdomänen beibehalten werden.To achieve the best possible resiliency, copies should be kept in separate fault domains.

  • Die Integritätsdienst verwendet einen Fehler Domänen um nützlichere Warnungen auszugeben.The Health Service uses fault domains to provide more helpful alerts.
    Jeder Fehlerdomäne kann speicherortmetadaten zugeordnet werden, die automatisch in alle nachfolgenden Warnungen aufgenommen werden.Each fault domain can be associated with location metadata, which will automatically be included in any subsequent alerts. Diese Deskriptoren können Vorgänge oder Wartungspersonal unterstützen und Fehler reduzieren, indem Wartungspersonal Hardware.These descriptors can assist operations or maintenance personnel and reduce errors by disambiguating hardware.

  • Stretch-Clustering verwendet Fehlerdomänen für Speicher Affinität.Stretch clustering uses fault domains for storage affinity. Stretch-Clustering ermöglicht weit entfernten Servern, einem gemeinsamen Cluster beitreten.Stretch clustering allows faraway servers to join a common cluster. Für optimale Leistung sollten Anwendungen oder virtuelle Computer auf Servern ausgeführt werden, die in der Nähe, die ihnen Speicherplatz bereitstellen.For the best performance, applications or virtual machines should be run on servers that are nearby to those providing their storage. Fehlerdomänenunterstützung ermöglicht diese Affinität Speicher.Fault domain awareness enables this storage affinity.

Ebenen der FehlerdomänenLevels of fault domains

Es gibt vier kanonische Ebenen von Fehlerdomänen – Standort, Rack, Gehäuse und Knoten.There are four canonical levels of fault domains - site, rack, chassis, and node. Knoten werden automatisch erkannt; Jede zusätzliche Ebene ist optional.Nodes are discovered automatically; each additional level is optional. Wenn beispielsweise die Bereitstellung keine Blade Server verwendet werden, kann die Gehäuseebene nicht für Sie sinnvoll.For example, if your deployment does not use blade servers, the chassis level may not make sense for you.

Diagramm mit den verschiedenen Ebenen der Fehlerdomänen

VerwendungUsage

PowerShell oder XML-Markup können Fehlerdomänen.You can use PowerShell or XML markup to specify fault domains. Beide Ansätze sind äquivalent und bieten vollständige Funktionalität.Both approaches are equivalent and provide full functionality.

Wichtig

Geben Sie Fehlerdomänen, vor dem Aktivieren von "direkte Speicherplätze", wenn möglich.Specify fault domains before enabling Storage Spaces Direct, if possible. Dies ermöglicht die automatische Konfiguration, um den Pool, Ebenen und Einstellungen wie Resilienz und Anzahl der Spalten für Gehäuse- oder rackfehlertoleranz vorzubereiten.This enables the automatic configuration to prepare the pool, tiers, and settings like resiliency and column count, for chassis or rack fault tolerance. Wenn Pool und Volumes erstellt haben, werden Daten nicht nachträglich in Reaktion auf Änderungen in der fehlerdomänentopologie verschoben.Once the pool and volumes have been created, data will not retroactively move in response to changes to the fault domain topology. Um nach dem Aktivieren von "direkte Speicherplätze" Knoten zwischen Gehäusen oder Racks zu verschieben sollten Sie zunächst den Knoten sowie seine Laufwerke aus dem Pool entfernen Remove-ClusterNode -CleanUpDisks.To move nodes between chassis or racks after enabling Storage Spaces Direct, you should first evict the node and its drives from the pool using Remove-ClusterNode -CleanUpDisks.

Definieren von Fehlerdomänen mit PowerShellDefining fault domains with PowerShell

Windows Server2016 führt die folgenden Cmdlets Fehlerdomänen bearbeitet werden können:Windows Server 2016 introduces the following cmdlets to work with fault domains:

  • Get-ClusterFaultDomain
  • Set-ClusterFaultDomain
  • New-ClusterFaultDomain
  • Remove-ClusterFaultDomain

Dieses kurze Video veranschaulicht die Verwendung dieser Cmdlets.This short video demonstrates the usage of these cmdlets. Klicken Sie auf diesem Bild um ein kurzes Video zur Verwendung der Cmdlets Cluster Fehlerdomäne anzusehen.

Verwendung Get-ClusterFaultDomainauf der aktuellen fehlerdomänentopologie.Use Get-ClusterFaultDomain to see the current fault domain topology. Dadurch werden alle Knoten im Cluster sowie alle Gehäuse, Racks oder Standorte, die Sie erstellt haben, aufgelistet.This will list all nodes in the cluster, plus any chassis, racks, or sites you have created. Sie können mit Parametern wie filtern -Typ oder -Namen, aber diese sind nicht erforderlich.You can filter using parameters like -Type or -Name, but these are not required.

Get-ClusterFaultDomain
Get-ClusterFaultDomain -Type Rack
Get-ClusterFaultDomain -Name "server01.contoso.com"

Verwendung New-ClusterFaultDomainum neue Gehäuse, Racks oder Standorte zu erstellen.Use New-ClusterFaultDomain to create new chassis, racks, or sites. Die -Typeund -NameParameter sind erforderlich.The -Type and -Name parameters are required. Die möglichen Werte für -Typesind Chassis, Rack, und Site.The possible values for -Type are Chassis, Rack, and Site. Die -Namekann eine beliebige Zeichenfolge sein.The -Name can be any string. (Für NodeFehlerdomänen des Typs, der Name der tatsächliche Knotenname automatisch festgelegt werden müssen).(For Node type fault domains, the name must be the actual node name, as set automatically).

New-ClusterFaultDomain -Type Chassis -Name "Chassis 007"
New-ClusterFaultDomain -Type Rack -Name "Rack A"
New-ClusterFaultDomain -Type Site -Name "Shanghai"

Wichtig

Windows Server nicht möglich, und nicht überprüfen, ob alle Fehlerdomänen, die Sie erstellen in der realen, physischen Welt entsprechen.Windows Server cannot and does not verify that any fault domains you create correspond to anything in the real, physical world. (Das klingt offensichtlich, aber es ist wichtig zu verstehen.) Wenn Sie in der physischen Welt Ihre Knoten in einem einzigen Rack befinden, klicken Sie dann das Erstellen von zwei -Type RackFehlerdomänen in der Software nicht auf magische Rack-Fehlertoleranz.(This may sound obvious, but it's important to understand.) If, in the physical world, your nodes are all in one rack, then creating two -Type Rack fault domains in software does not magically provide rack fault tolerance. Sie sind dafür verantwortlich sicherzustellen, dass die Topologie, die Sie mithilfe dieser Cmdlets erstellen die tatsächliche Anordnung der Hardware entspricht.You are responsible for ensuring the topology you create using these cmdlets matches the actual arrangement of your hardware.

Verwendung Set-ClusterFaultDomaineine Fehlerdomäne in eine andere verschieben.Use Set-ClusterFaultDomain to move one fault domain into another. Die Begriffe "Übergeordnet" und "untergeordnet" werden häufig zur Beschreibung dieser geschachtelten Beziehung verwendet.The terms "parent" and "child" are commonly used to describe this nesting relationship. Die -Nameund -ParentParameter sind erforderlich.The -Name and -Parent parameters are required. In -Name, geben Sie den Namen der Fehlerdomäne an, die verschoben wird; in -Parent, geben Sie den Namen des Ziels.In -Name, provide the name of the fault domain that is moving; in -Parent, provide the name of the destination. Um mehrere Fehlerdomänen gleichzeitig zu verschieben, Listen Sie ihre Namen.To move multiple fault domains at once, list their names.

Set-ClusterFaultDomain -Name "server01.contoso.com" -Parent "Rack A"
Set-ClusterFaultDomain -Name "Rack A", "Rack B", "Rack C", "Rack D" -Parent "Shanghai"

Wichtig

Wenn Fehlerdomänen verschieben möchten, verschieben ihre Kinder mit ihnen.When fault domains move, their children move with them. Im obigen Beispiel, wenn Rack A das übergeordnete Element des server01.contoso.com ist, die zweite Option separat muss nicht an den Standort Shanghai verschoben werden – es ist schon durch das übergeordnete Element dort, wie in der realen Welt.In the above example, if Rack A is the parent of server01.contoso.com, the latter does not separately need to be moved to the Shanghai site – it is already there by virtue of its parent being there, just like in the physical world.

Sehen Sie über- und untergeordnete Elemente in der Ausgabe des Get-ClusterFaultDomainin die ParentNameund ChildrenNamesSpalten.You can see parent-child relationships in the output of Get-ClusterFaultDomain, in the ParentName and ChildrenNames columns.

Sie können auch Set-ClusterFaultDomainbestimmte andere Eigenschaften von Fehlerdomänen ändern.You can also use Set-ClusterFaultDomain to modify certain other properties of fault domains. Beispielsweise können Sie optional bereitstellen -Locationoder -DescriptionMetadaten für jede Fehlerdomäne.For example, you can provide optional -Location or -Description metadata for any fault domain. Wenn angegeben, werden diese Informationen in hardwarewarnungen des Integritätsdiensts enthalten sein.If provided, this information will be included in hardware alerting from the Health Service. Sie können auch mithilfe von Fehlerdomänen Umbenennen der -NewNameParameter.You can also rename fault domains using the -NewName parameter. Nicht umbenennen NodeFehlerdomänen des Typs.Do not rename Node type fault domains.

Set-ClusterFaultDomain -Name "Rack A" -Location "Building 34, Room 4010"
Set-ClusterFaultDomain -Type Node -Description "Contoso XYZ Server"
Set-ClusterFaultDomain -Name "Shanghai" -NewName "China Region"

Verwendung Remove-ClusterFaultDomainentfernen Gehäuse, Racks oder Standorte, die Sie erstellt haben.Use Remove-ClusterFaultDomain to remove chassis, racks, or sites you have created. Die -Name -Parameter ist erforderlich.The -Name parameter is required. Nicht entfernt eine Fehlerdomäne, die untergeordneten Elemente enthält – zunächst entweder die untergeordneten Elemente zu entfernen, oder verschieben Sie sie außerhalb mit Set-ClusterFaultDomain.You cannot remove a fault domain that contains children – first, either remove the children, or move them outside using Set-ClusterFaultDomain. Um eine Fehlerdomäne außerhalb von allen anderen Fehlerdomänen verschieben möchten, legen Sie seine -Parentauf eine leere Zeichenfolge ("").To move a fault domain outside of all other fault domains, set its -Parent to the empty string (""). Sie können keine entfernen NodeFehlerdomänen des Typs.You cannot remove Node type fault domains. Um mehrere Fehlerdomänen gleichzeitig zu entfernen, Listen Sie ihre Namen.To remove multiple fault domains at once, list their names.

Set-ClusterFaultDomain -Name "server01.contoso.com" -Parent ""
Remove-ClusterFaultDomain -Name "Rack A"

Definieren von Fehlerdomänen mit XML-markupDefining fault domains with XML markup

Fehlerdomänen können mithilfe einer XML-Design-Syntax angegeben werden.Fault domains can be specified using an XML-inspired syntax. Wir empfehlen die Verwendung von Ihren bevorzugten Texteditor, wie z.B. Visual Studio Code (verfügbaren freien hier) oder Editor, um ein XML-Dokument erstellen, die Sie speichern und wiederverwenden können.We recommend using your favorite text editor, such as Visual Studio Code (available for free here) or Notepad, to create an XML document which you can save and reuse.

Dieses kurze Video veranschaulicht die Verwendung von XML-Markup Fehlerdomänen angeben.This short video demonstrates the usage of XML Markup to specify fault domains.

![CLicken Sie dieses Image um ein kurzes Video zur Verwendung von XML an Fehlerdomänen sehen Sie sich auf]lick this image to watch a short video on how to use XML to specify fault domains](media/Fault-Domains-in-Windows-Server-2016/Part-3-Using-XML-Markup.jpg)

Führen Sie das folgende Cmdlet in PowerShell:Get-ClusterFaultDomainXML.In PowerShell, run the following cmdlet: Get-ClusterFaultDomainXML. Dadurch wird die aktuelle fehlerdomänenspezifikation für den Cluster im XML-Format zurückgegeben.This returns the current fault domain specification for the cluster, as XML. Dieser enthält jeden ermittelten <Node>, eingeschlossen in öffnende und schließende <Topology>Tags.This reflects every discovered <Node>, wrapped in opening and closing <Topology> tags.

Führen Sie Folgendes ein, um diese Ausgabe in einer Datei zu speichern.Run the following to save this output to a file.

Get-ClusterFaultDomainXML | Out-File <Path>  

Öffnen Sie die Datei, und fügen <Site>, <Rack>, und <Chassis>Tags aus, um anzugeben, wie diese Knoten auf Standorte, Racks und Gehäuse verteilt werden.Open the file, and add <Site>, <Rack>, and <Chassis> tags to specify how these nodes are distributed across sites, racks, and chassis. Jedes Tag muss durch einen eindeutigen identifiziert werden Namen **.Every tag must be identified by a unique **Name. Für Knoten müssen Sie den Knotennamen als standardmäßig aufgefüllt halten.For nodes, you must keep the node's name as populated by default.

Wichtig

Während alle zusätzlichen Tags optional sind, müssen sie die transitive Standort erfüllen >Rack >Gehäuse >Knoten-Hierarchie und ordnungsgemäß geschlossen werden.While all additional tags are optional, they must adhere to the transitive Site > Rack > Chassis > Node hierarchy, and must be properly closed.
Zusätzlich zum Namen können formfreie Location="..."und Description="..."beliebigen Tags hinzugefügt werden.In addition to name, freeform Location="..." and Description="..." descriptors can be added to any tag.

Beispiel: Zwei Standorte, jeweils ein RackExample: Two sites, one rack each

<Topology>  
  <Site Name="SEA" Location="Contoso HQ, 123 Example St, Room 4010, Seattle">  
    <Rack Name="A01" Location="Aisle A, Rack 01">  
      <Node Name="Server01" Location="Rack Unit 33" />  
      <Node Name="Server02" Location="Rack Unit 35" />  
      <Node Name="Server03" Location="Rack Unit 37" />  
    </Rack>  
  </Site>  
  <Site Name="NYC" Location="Regional Datacenter, 456 Example Ave, New York City">  
    <Rack Name="B07" Location="Aisle B, Rack 07">  
      <Node Name="Server04" Location="Rack Unit 20" />  
      <Node Name="Server05" Location="Rack Unit 22" />  
      <Node Name="Server06" Location="Rack Unit 24" />  
    </Rack>  
  </Site>  
</Topology> 

Beispiel: zwei Gehäuse, Blade ServerExample: two chassis, blade servers

<Topology>  
  <Rack Name="A01" Location="Contoso HQ, Room 4010, Aisle A, Rack 01">  
    <Chassis Name="Chassis01" Location="Rack Unit 2 (Upper)" >  
      <Node Name="Server01" Location="Left" />  
      <Node Name="Server02" Location="Right" />  
    </Chassis>  
    <Chassis Name="Chassis02" Location="Rack Unit 6 (Lower)" >  
      <Node Name="Server03" Location="Left" />  
      <Node Name="Server04" Location="Right" />  
    </Chassis>  
  </Rack>  
</Topology>  

Klicken Sie zum Festlegen der neuen fehlerdomänenspezifikation speichern Sie den XML-Code, und führen Sie Folgendes in PowerShell.To set the new fault domain specification, save your XML and run the following in PowerShell.

$xml = Get-Content <Path> | Out-String  
Set-ClusterFaultDomainXML -XML $xml

Dieses Handbuch enthält nur zwei Beispiele, aber die <Site>, <Rack>, <Chassis>, und <Node>Tags können werden gemischt und in viele weitere Möglichkeiten, die physische Topologie Ihrer Bereitstellung widerspiegeln unabhängig sein können.This guide presents just two examples, but the <Site>, <Rack>, <Chassis>, and <Node> tags can be mixed and matched in many additional ways to reflect the physical topology of your deployment, whatever that may be. Wir hoffen, dass diese Beispiele die Flexibilität dieser Tags und den Wert der freiformpositionsdeskriptoren zu ihrer Unterscheidung veranschaulichen.We hope these examples illustrate the flexibility of these tags and the value of freeform location descriptors to disambiguate them.

Optional: Position und die Beschreibung MetadatenOptional: Location and description metadata

Sie können optional bereitstellen Speicherort oder Beschreibung Metadaten für jede Fehlerdomäne.You can provide optional Location or Description metadata for any fault domain. Wenn angegeben, werden diese Informationen in hardwarewarnungen des Integritätsdiensts enthalten sein.If provided, this information will be included in hardware alerting from the Health Service. Dieses kurze Video veranschaulicht den Wert der diese Deskriptoren hinzufügen.This short video demonstrates the value of adding such descriptors.

![CAuf, um ein kurzes Video zur Veranschaulichung des Wert des Hinzufügens von positionsdeskriptoren zu Fehlerdomänen finden Sie unter]lick to see a short video demonstrating the value of adding location descriptors to fault domains](media/Fault-Domains-in-Windows-Server-2016/part-4-location-description.jpg)

Siehe auchSee Also