Udostępnij za pośrednictwem


Repair-ServiceFabricPartition

Powoduje utratę kworum przez partycję.

Składnia

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>]

Opis

Polecenie cmdlet Repair-ServiceFabricPartition wymusza stanową utrwałą partycję z powodu utraty kworum. Jeśli większość replik utrwalonej partycji stanowej ulegnie awarii, partycja przejdzie w stan utraty kworum. W tym stanie operacje zapisu nie są dozwolone dla tej partycji i nie można ponownie skonfigurować partycji. W tym momencie oczekuje się, że repliki będą wracać, aby partycja mogła wznowić wykonywanie postępów. Jeśli jednak repliki nie mogą wrócić, możesz uruchomić to polecenie cmdlet, aby spowodować utratę kworum partycji. Jeśli replika podstawowa również nie działa, utrata danych jest zadeklarowana dla partycji.

Przed wykonaniem dowolnej operacji w klastrze usługi Service Fabric nawiąż połączenie z klastrem przy użyciu polecenia cmdlet Connect-ServiceFabricCluster .

Przykłady

Przykład 1: Naprawianie wszystkich partycji

PS C:\> Repair-ServiceFabricPartition -All

To polecenie naprawia wszystkie partycje, które znajdują się w stanie utraty kworum.

Przykład 2: Naprawianie partycji

PS C:\> Repair-ServiceFabricPartition -PartitionId 861907d2-1c38-4cf8-8bb4-49f4fec4a2e5

To polecenie naprawia partycję przy użyciu określonego identyfikatora partycji.

Przykład 3. Naprawianie wszystkich partycji usługi

PS C:\> Repair-ServiceFabricPartition -Service -ServiceName fabric:/MyApp/MyPersistedService

To polecenie naprawia wszystkie partycje usługi Service Fabric:/MyApp/MyPersistedService.

Przykład 4: Naprawianie partycji usług systemowych

PS C:\> Repair-ServiceFabricPartition -System

To polecenie naprawia wszystkie partycje wszystkich usług systemowych.

Parametry

-All

Wskazuje, że to polecenie cmdlet naprawia wszystkie partycje, które są w wyniku utraty kworum.

Typ:SwitchParameter
Position:Named
Domyślna wartość:None
Wymagane:True
Akceptowanie danych wejściowych potoku:False
Akceptowanie symboli wieloznacznych:False

-Confirm

Monituje o potwierdzenie przed uruchomieniem polecenia cmdlet.

Typ:SwitchParameter
Aliasy:cf
Position:Named
Domyślna wartość:False
Wymagane:False
Akceptowanie danych wejściowych potoku:False
Akceptowanie symboli wieloznacznych:False

-Force

Wymusza uruchomienie polecenia bez monitowania o potwierdzenie użytkownika.

Typ:SwitchParameter
Position:Named
Domyślna wartość:None
Wymagane:False
Akceptowanie danych wejściowych potoku:False
Akceptowanie symboli wieloznacznych:False

-PartitionId

Określa identyfikator partycji usługi Service Fabric. To polecenie cmdlet naprawia tylko partycję, którą określa ten parametr.

Typ:Guid
Position:0
Domyślna wartość:None
Wymagane:True
Akceptowanie danych wejściowych potoku:True
Akceptowanie symboli wieloznacznych:False

-Service

Wskazuje, że to polecenie cmdlet naprawia tylko partycje usługi, które określa parametr ServiceName .

Typ:SwitchParameter
Position:Named
Domyślna wartość:None
Wymagane:True
Akceptowanie danych wejściowych potoku:False
Akceptowanie symboli wieloznacznych:False

-ServiceName

Określa identyfikator URI usługi Service Fabric.

Typ:Uri
Position:Named
Domyślna wartość:None
Wymagane:True
Akceptowanie danych wejściowych potoku:True
Akceptowanie symboli wieloznacznych:False

-System

Wskazuje, że to polecenie cmdlet naprawia wszystkie partycje usług systemowych.

Typ:SwitchParameter
Position:Named
Domyślna wartość:None
Wymagane:True
Akceptowanie danych wejściowych potoku:False
Akceptowanie symboli wieloznacznych:False

-TimeoutSec

Określa limit czasu dla operacji w sekundach.

Typ:Int32
Position:Named
Domyślna wartość:None
Wymagane:False
Akceptowanie danych wejściowych potoku:False
Akceptowanie symboli wieloznacznych:False

-WhatIf

Pokazuje, co się stanie po uruchomieniu polecenia cmdlet. Polecenie cmdlet nie zostało uruchomione.

Typ:SwitchParameter
Aliasy:wi
Position:Named
Domyślna wartość:False
Wymagane:False
Akceptowanie danych wejściowych potoku:False
Akceptowanie symboli wieloznacznych:False

Dane wejściowe

System.Uri

System.Guid

Dane wyjściowe

System.Object