Delen via


Remove-ServiceFabricReplica

Hiermee verwijdert u een replica uit een cluster om een replicafout te simuleren.

Syntaxis

Remove-ServiceFabricReplica
      [-ForceRemove]
      [-NodeName] <String>
      [-PartitionId] <Guid>
      [-ReplicaOrInstanceId] <Int64>
      [-CommandCompletionMode <CompletionMode>]
      [-TimeoutSec <Int32>]
      [<CommonParameters>]
Remove-ServiceFabricReplica
      [-ForceRemove]
      [-PartitionId] <Guid>
      -ServiceName <Uri>
      [-CommandCompletionMode <CompletionMode>]
      [-TimeoutSec <Int32>]
      [<CommonParameters>]
Remove-ServiceFabricReplica
      [-ForceRemove]
      [-PartitionId] <Guid>
      -ServiceName <Uri>
      [-ReplicaKindPrimary]
      [-CommandCompletionMode <CompletionMode>]
      [-TimeoutSec <Int32>]
      [<CommonParameters>]
Remove-ServiceFabricReplica
      [-ForceRemove]
      [-PartitionId] <Guid>
      -ServiceName <Uri>
      [-ReplicaKindRandomSecondary]
      [-CommandCompletionMode <CompletionMode>]
      [-TimeoutSec <Int32>]
      [<CommonParameters>]
Remove-ServiceFabricReplica
      [-ForceRemove]
      [-PartitionId] <Guid>
      -ServiceName <Uri>
      [-ReplicaOrInstanceId] <Int64>
      [-CommandCompletionMode <CompletionMode>]
      [-TimeoutSec <Int32>]
      [<CommonParameters>]
Remove-ServiceFabricReplica
      [-ForceRemove]
      -ServiceName <Uri>
      [-CommandCompletionMode <CompletionMode>]
      [-TimeoutSec <Int32>]
      [<CommonParameters>]
Remove-ServiceFabricReplica
      [-ForceRemove]
      -ServiceName <Uri>
      [-PartitionKindSingleton]
      [-CommandCompletionMode <CompletionMode>]
      [-TimeoutSec <Int32>]
      [<CommonParameters>]
Remove-ServiceFabricReplica
      [-ForceRemove]
      -ServiceName <Uri>
      [-PartitionKindNamed]
      -PartitionKey <String>
      [-CommandCompletionMode <CompletionMode>]
      [-TimeoutSec <Int32>]
      [<CommonParameters>]
Remove-ServiceFabricReplica
      [-ForceRemove]
      -ServiceName <Uri>
      [-PartitionKindUniformInt64]
      -PartitionKey <String>
      [-CommandCompletionMode <CompletionMode>]
      [-TimeoutSec <Int32>]
      [<CommonParameters>]
Remove-ServiceFabricReplica
      [-ForceRemove]
      -ServiceName <Uri>
      [-PartitionKindSingleton]
      [-ReplicaKindRandomSecondary]
      [-CommandCompletionMode <CompletionMode>]
      [-TimeoutSec <Int32>]
      [<CommonParameters>]
Remove-ServiceFabricReplica
      [-ForceRemove]
      -ServiceName <Uri>
      [-PartitionKindNamed]
      -PartitionKey <String>
      [-ReplicaKindRandomSecondary]
      [-CommandCompletionMode <CompletionMode>]
      [-TimeoutSec <Int32>]
      [<CommonParameters>]
Remove-ServiceFabricReplica
      [-ForceRemove]
      -ServiceName <Uri>
      [-PartitionKindUniformInt64]
      -PartitionKey <String>
      [-ReplicaKindRandomSecondary]
      [-CommandCompletionMode <CompletionMode>]
      [-TimeoutSec <Int32>]
      [<CommonParameters>]
Remove-ServiceFabricReplica
      [-ForceRemove]
      -ServiceName <Uri>
      [-PartitionKindSingleton]
      [-ReplicaKindPrimary]
      [-CommandCompletionMode <CompletionMode>]
      [-TimeoutSec <Int32>]
      [<CommonParameters>]
Remove-ServiceFabricReplica
      [-ForceRemove]
      -ServiceName <Uri>
      [-PartitionKindNamed]
      -PartitionKey <String>
      [-ReplicaKindPrimary]
      [-CommandCompletionMode <CompletionMode>]
      [-TimeoutSec <Int32>]
      [<CommonParameters>]
Remove-ServiceFabricReplica
      [-ForceRemove]
      -ServiceName <Uri>
      [-PartitionKindUniformInt64]
      -PartitionKey <String>
      [-ReplicaKindPrimary]
      [-CommandCompletionMode <CompletionMode>]
      [-TimeoutSec <Int32>]
      [<CommonParameters>]
Remove-ServiceFabricReplica
      [-ForceRemove]
      -ServiceName <Uri>
      [-PartitionKindSingleton]
      [-ReplicaOrInstanceId] <Int64>
      [-CommandCompletionMode <CompletionMode>]
      [-TimeoutSec <Int32>]
      [<CommonParameters>]
Remove-ServiceFabricReplica
      [-ForceRemove]
      -ServiceName <Uri>
      [-PartitionKindNamed]
      -PartitionKey <String>
      [-ReplicaOrInstanceId] <Int64>
      [-CommandCompletionMode <CompletionMode>]
      [-TimeoutSec <Int32>]
      [<CommonParameters>]
Remove-ServiceFabricReplica
      [-ForceRemove]
      -ServiceName <Uri>
      [-PartitionKindUniformInt64]
      -PartitionKey <String>
      [-ReplicaOrInstanceId] <Int64>
      [-CommandCompletionMode <CompletionMode>]
      [-TimeoutSec <Int32>]
      [<CommonParameters>]
Remove-ServiceFabricReplica
      [-ForceRemove]
      -ServiceName <Uri>
      [-ReplicaKindPrimary]
      [-CommandCompletionMode <CompletionMode>]
      [-TimeoutSec <Int32>]
      [<CommonParameters>]
Remove-ServiceFabricReplica
      [-ForceRemove]
      -ServiceName <Uri>
      [-ReplicaKindRandomSecondary]
      [-CommandCompletionMode <CompletionMode>]
      [-TimeoutSec <Int32>]
      [<CommonParameters>]
Remove-ServiceFabricReplica
      [-ForceRemove]
      -ServiceName <Uri>
      [-ReplicaOrInstanceId] <Int64>
      [-CommandCompletionMode <CompletionMode>]
      [-TimeoutSec <Int32>]
      [<CommonParameters>]

Description

De cmdlet Remove-ServiceFabricReplica simuleert een Service Fabric-replicafout door een replica uit een Service Fabric-cluster te verwijderen. De verwijdering sluit de replica, zet de replica over op de rol None en verwijdert vervolgens alle statusgegevens van de replica uit het cluster. Met deze cmdlet wordt het verwijderingspad voor replicastatus getest en wordt het permanente pad naar de fout van het rapport gesimuleerd via client-API's.

Om de replica op te geven die moet worden verwijderd, kunnen we beginnen met de knooppuntnaam of de servicenaam.

Vervolgens moeten we de partitie opgeven waartoe de replica behoort. We kunnen de partitie opgeven door het paar (naamgevingsschema, partitiesleutel) of door de partitie-id op te geven. Raadpleeg het artikel Partition Service Fabric Reliable Services (/azure/service-fabric/service-fabric-concepts-partitioning) voor meer informatie over partitionering van Microsoft Azure Service Fabric.

Ten slotte moeten we mogelijk opgeven welke replica van de partitie waarnaar we verwijzen en dat kan worden gedaan door de replicarol (primaire of secundaire replica) op te geven of door de replica-id op te geven.

In sommige gevallen wil de gebruiker mogelijk een willekeurige combinatie van partities/replica's voor een service verwijderen in plaats van een specifieke combinatie. Dit is handig voor de testbaarheid van uw services wanneer u een willekeurige set overgangen voor uw services wilt doorlopen om echte wereldfouten te simuleren. Als u bijvoorbeeld alleen de servicenaam voor deze cmdlet opgeeft en de partitie en/of de replicagegevens weglaat, maakt de cmdlet een willekeurige keuze om een partitie en een replica te selecteren die moet worden beschadigd. Houd er rekening mee dat de geselecteerde partitie of replica alleen deel uitmaakt van de opgegeven service.

Voorbeelden

Voorbeeld 1: Een replica verwijderen

PS C:\> Remove-ServiceFabricReplica -NodeName "Node07" -PartitionId 869dd2e9-fdda-42a5-ad96-4b71c795dfd3 -ReplicaOrInstanceId 12345098480948

Voordat u een bewerking uitvoert op een Service Fabric-cluster, maakt u een verbinding met het cluster met behulp van de cmdlet Connect-ServiceFabricCluster . Met deze opdracht verwijdert u een replica die deel uitmaakt van de opgegeven partitie die is geïmplementeerd op het opgegeven knooppunt.

Voorbeeld 2: Een primaire replica verwijderen

PS C:\> Remove-ServiceFabricReplica -ReplicaKindPrimary -PartitionKindNamed -PartitionKey "Partition1" -ServiceName fabric:/App/Service

Met deze opdracht verwijdert u de primaire replica die deel uitmaakt van een opgegeven benoemde partitie.

Parameters

-CommandCompletionMode

Hiermee geeft u op of de actie wacht totdat de verwijderbewerking is voltooid.

Type:CompletionMode
Geaccepteerde waarden:Invalid, DoNotVerify, Verify
Position:Named
Default value:None
Vereist:False
Pijplijninvoer accepteren:False
Jokertekens accepteren:False

-ForceRemove

Geeft aan dat deze cmdlet het verwijderen van de replica dwingt. Door ForceRemove te gebruiken, slaan we de afsluitvolgorde van de replica over en wordt de replica geforceerd verwijderd. Voor stateful servicereplica's wordt de permanente status niet opgeschoond. Gebruik Get-ServiceFabricReplica om te controleren of er replica's aanwezig zijn.

Type:SwitchParameter
Position:Named
Default value:None
Vereist:False
Pijplijninvoer accepteren:False
Jokertekens accepteren:False

-NodeName

Hiermee geeft u de naam van een Service Fabric-knooppunt. Met de cmdlet wordt een replica verwijderd die is geïmplementeerd op het knooppunt dat u opgeeft.

Type:String
Position:0
Default value:None
Vereist:True
Pijplijninvoer accepteren:True
Jokertekens accepteren:False

-PartitionId

Hiermee geeft u de id van de partitie waaruit de replica te verwijderen.

Type:Guid
Position:1
Default value:None
Vereist:True
Pijplijninvoer accepteren:True
Jokertekens accepteren:False

-PartitionKey

Hiermee geeft u de partitiesleutel.

Type:String
Position:Named
Default value:None
Vereist:True
Pijplijninvoer accepteren:True
Jokertekens accepteren:False

-PartitionKindNamed

Geeft aan dat met deze cmdlet een replica op een benoemde partitie wordt verwijderd.

Type:SwitchParameter
Position:Named
Default value:None
Vereist:True
Pijplijninvoer accepteren:True
Jokertekens accepteren:False

-PartitionKindSingleton

Geeft aan dat met deze cmdlet een replica op een singleton-partitie wordt verwijderd.

Type:SwitchParameter
Position:Named
Default value:None
Vereist:True
Pijplijninvoer accepteren:True
Jokertekens accepteren:False

-PartitionKindUniformInt64

Geeft aan dat deze cmdlet een replica verwijdert op een UniformInt64-partitie.

Type:SwitchParameter
Position:Named
Default value:None
Vereist:True
Pijplijninvoer accepteren:True
Jokertekens accepteren:False

-ReplicaKindPrimary

Geeft aan dat met deze cmdlet de replica voor de primaire replica wordt verwijderd.

Type:SwitchParameter
Position:Named
Default value:None
Vereist:True
Pijplijninvoer accepteren:True
Jokertekens accepteren:False

-ReplicaKindRandomSecondary

Geeft aan dat met deze cmdlet een replica voor een willekeurige secundaire replica wordt verwijderd.

Type:SwitchParameter
Position:Named
Default value:None
Vereist:True
Pijplijninvoer accepteren:True
Jokertekens accepteren:False

-ReplicaOrInstanceId

Hiermee geeft u een Service Fabric-servicereplica of exemplaar-id op.

Type:Int64
Position:2
Default value:None
Vereist:True
Pijplijninvoer accepteren:True
Jokertekens accepteren:False

-ServiceName

Hiermee geeft u de naam van de service te verwijderen.

Type:Uri
Position:Named
Default value:None
Vereist:True
Pijplijninvoer accepteren:True
Jokertekens accepteren:False

-TimeoutSec

Hiermee geeft u de time-outperiode, in seconden, op voor de bewerking.

Type:Int32
Position:Named
Default value:None
Vereist:False
Pijplijninvoer accepteren:False
Jokertekens accepteren:False

Invoerwaarden

System.String

System.Guid

System.Uri

System.Management.Automation.SwitchParameter

System.Nullable`1[[System.Int64, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]

Uitvoerwaarden

System.Object