Repair-ServiceFabricPartition
Bringt eine Partition aus quorumverlusten.
Syntax
Repair-ServiceFabricPartition
[-Force]
[-PartitionId] <Guid>
[-TimeoutSec <Int32>]
[-WhatIf]
[-Confirm]
[<CommonParameters>]
Repair-ServiceFabricPartition
[-Service]
[-Force]
-ServiceName <Uri>
[-TimeoutSec <Int32>]
[-WhatIf]
[-Confirm]
[<CommonParameters>]
Repair-ServiceFabricPartition
[-All]
[-Force]
[-TimeoutSec <Int32>]
[-WhatIf]
[-Confirm]
[<CommonParameters>]
Repair-ServiceFabricPartition
[-System]
[-Force]
[-TimeoutSec <Int32>]
[-WhatIf]
[-Confirm]
[<CommonParameters>]
Beschreibung
Das Cmdlet Repair-ServiceFabricPartition bringt eine zustandsbehaftete permanente Partition erzwungen aus quorumverlusten. Wenn eine Mehrheit der Replikate einer zustandsbehafteten dauerhaften Partition abläuft, wechselt die Partition in einen Zustand des Quorumverlusts. In diesem Zustand sind Schreibvorgänge für diese Partition nicht zulässig, und die Partition kann nicht neu konfiguriert werden. Die Erwartung an diesem Punkt liegt darin, dass die Replikate wieder aufgenommen werden, damit die Partition den Fortschritt fortsetzen kann. Wenn Replikate jedoch nicht gesichert werden können, können Sie dieses Cmdlet ausführen, um die Partition aus quorumverlusten zu bringen. Wenn das primäre Replikat ebenfalls ausgefallen ist, wird der Datenverlust für die Partition deklariert.
Bevor Sie einen Vorgang auf einem Service Fabric-Cluster ausführen, stellen Sie mithilfe des Cmdlets Connect-ServiceFabricCluster eine Verbindung mit dem Cluster her.
Beispiele
Beispiel 1: Reparieren aller Partitionen
PS C:\> Repair-ServiceFabricPartition -All
Mit diesem Befehl werden alle Partitionen repariert, die sich im Quorumverlustzustand befinden.
Beispiel 2: Reparieren einer Partition
PS C:\> Repair-ServiceFabricPartition -PartitionId 861907d2-1c38-4cf8-8bb4-49f4fec4a2e5
Mit diesem Befehl wird die Partition mit der angegebenen Partitions-ID repariert.
Beispiel 3: Reparieren aller Partitionen eines Diensts
PS C:\> Repair-ServiceFabricPartition -Service -ServiceName fabric:/MyApp/MyPersistedService
Mit diesem Befehl werden alle Partitionen des Service fabric:/MyApp/MyPersistedService repariert.
Beispiel 4: Reparieren der Partitionen der Systemdienste
PS C:\> Repair-ServiceFabricPartition -System
Mit diesem Befehl werden alle Partitionen aller Systemdienste repariert.
Parameter
-All
Gibt an, dass dieses Cmdlet alle Partitionen repariert, die sich im Quorumverlust befinden.
Typ: | SwitchParameter |
Position: | Named |
Standardwert: | None |
Erforderlich: | True |
Pipelineeingabe akzeptieren: | False |
Platzhalterzeichen akzeptieren: | False |
-Confirm
Fordert Sie vor dem Ausführen des Cmdlets zur Bestätigung auf.
Typ: | SwitchParameter |
Aliase: | cf |
Position: | Named |
Standardwert: | False |
Erforderlich: | False |
Pipelineeingabe akzeptieren: | False |
Platzhalterzeichen akzeptieren: | False |
-Force
Erzwingt die Ausführung des Befehls, ohne eine Benutzerbestätigung zu verlangen.
Typ: | SwitchParameter |
Position: | Named |
Standardwert: | None |
Erforderlich: | False |
Pipelineeingabe akzeptieren: | False |
Platzhalterzeichen akzeptieren: | False |
-PartitionId
Gibt die ID einer Service Fabric-Partition an. Dieses Cmdlet repariert nur die Partition, die dieser Parameter angibt.
Typ: | Guid |
Position: | 0 |
Standardwert: | None |
Erforderlich: | True |
Pipelineeingabe akzeptieren: | True |
Platzhalterzeichen akzeptieren: | False |
-Service
Gibt an, dass dieses Cmdlet nur die Partitionen des Diensts repariert, die der ServiceName Parameter angibt.
Typ: | SwitchParameter |
Position: | Named |
Standardwert: | None |
Erforderlich: | True |
Pipelineeingabe akzeptieren: | False |
Platzhalterzeichen akzeptieren: | False |
-ServiceName
Gibt den URI (Uniform Resource Identifier) eines Service Fabric-Diensts an.
Typ: | Uri |
Position: | Named |
Standardwert: | None |
Erforderlich: | True |
Pipelineeingabe akzeptieren: | True |
Platzhalterzeichen akzeptieren: | False |
-System
Gibt an, dass dieses Cmdlet alle Partitionen der Systemdienste repariert.
Typ: | SwitchParameter |
Position: | Named |
Standardwert: | None |
Erforderlich: | True |
Pipelineeingabe akzeptieren: | False |
Platzhalterzeichen akzeptieren: | False |
-TimeoutSec
Gibt den Timeoutzeitraum für den Vorgang in Sekunden an.
Typ: | Int32 |
Position: | Named |
Standardwert: | None |
Erforderlich: | False |
Pipelineeingabe akzeptieren: | False |
Platzhalterzeichen akzeptieren: | False |
-WhatIf
Zeigt, was passiert, wenn das Cmdlet ausgeführt wird. Das Cmdlet wird nicht ausgeführt.
Typ: | SwitchParameter |
Aliase: | wi |
Position: | Named |
Standardwert: | False |
Erforderlich: | False |
Pipelineeingabe akzeptieren: | False |
Platzhalterzeichen akzeptieren: | False |
Eingaben
System.Uri
System.Guid
Ausgaben
System.Object