Udostępnij za pośrednictwem


Move-ServiceFabricPrimaryReplica

Przenosi podstawową replikę usługi Service Fabric partycji usługi stanowej.

Składnia

Move-ServiceFabricPrimaryReplica
    [-NodeName <String>]
    [-IgnoreConstraints <Boolean>]
    -PartitionId <Guid>
    -ServiceName <Uri>
    [-TimeoutSec <Int32>]
    [<CommonParameters>]
Move-ServiceFabricPrimaryReplica
    [-NodeName <String>]
    [-IgnoreConstraints <Boolean>]
    -ServiceName <Uri>
    [-TimeoutSec <Int32>]
    [<CommonParameters>]
Move-ServiceFabricPrimaryReplica
    [-NodeName <String>]
    [-IgnoreConstraints <Boolean>]
    -ServiceName <Uri>
    [-PartitionKindSingleton]
    [-TimeoutSec <Int32>]
    [<CommonParameters>]
Move-ServiceFabricPrimaryReplica
    [-NodeName <String>]
    [-IgnoreConstraints <Boolean>]
    -ServiceName <Uri>
    [-PartitionKindNamed]
    -PartitionKey <String>
    [-TimeoutSec <Int32>]
    [<CommonParameters>]
Move-ServiceFabricPrimaryReplica
    [-NodeName <String>]
    [-IgnoreConstraints <Boolean>]
    -ServiceName <Uri>
    [-PartitionKindUniformInt64]
    -PartitionKey <String>
    [-TimeoutSec <Int32>]
    [<CommonParameters>]

Opis

Polecenie cmdlet Move-ServiceFabricPrimaryReplica przenosi podstawową replikę usługi Service Fabric partycji usługi stanowej z bieżącego węzła podstawowego do określonego węzła. Tę operację można również wykonać na usługach systemowych. Nie można użyć tego polecenia cmdlet dla usług bezstanowych.

Polecenie cmdlet Move-ServiceFabricPrimaryReplica przenosi replikę podstawową do nowej lokalizacji węzła usługi Service Fabric po zaakceptowaniu polecenia. Jednak moduł równoważenia obciążenia może ponownie przenieść replikę podstawową na podstawie ograniczeń modułu równoważenia obciążenia lub algorytmu równoważenia obciążenia.

Począwszy od usługi Service Fabric 7.1, funkcja Move-ServiceFabricPrimaryReplica uwzględnia wyrównaną koligację. Jeśli podstawowy do przeniesienia jest częścią wyrównanej relacji koligacji, wszystkie repliki w tej relacji zostaną przeniesione razem. Jeśli repliki podstawowe takich usług nie są całkowicie w stanie przenieść w określonym przedziale czasu, zostanie zgłoszony wyjątek (FabricErrorCode.AsyncOperationNotComplete), wskazując, że usługi są tymczasowo w stanie rozdartej wyrównanej koligacji. Aby rozwiązać ten problem, ponownie wydaj operację.

Aby użyć tego polecenia cmdlet, musisz być członkiem grupy Administratorzy.

Przed użyciem tego polecenia cmdlet połącz się z klastrem usługi Service Fabric.

Przykłady

Przykład 1: Przenoszenie repliki podstawowej partycji usługi stanowej do określonego węzła

PS C:\> Move-ServiceFabricPrimaryReplica -PartitionId 93838f53-f1d9-4b99-8492-b802ee807d03 -NodeName "N0050" -ServiceName fabric:/SampleApp/SampleService

To polecenie przenosi replikę podstawową określonej partycji usługi stanowej do węzła o nazwie N0050.

Przykład 2. Przenoszenie repliki podstawowej partycji usługi stanowej do losowego węzła

PS C:\> Move-ServiceFabricPrimaryReplica -ServiceName fabric:/SampleApp/SampleService -PartitionId 93838f53-f1d9-4b99-8492-b802ee807d03

To polecenie przenosi replikę podstawową określonej partycji usługi stanowej do węzła losowego, ponieważ nie określono parametru NodeName .

Przykład 3. Przenoszenie repliki podstawowej partycji usługi stanowej do losowego węzła

PS C:\> Move-ServiceFabricPrimaryReplica -ServiceName fabric:/SampleApp1/PersistServ

To polecenie przenosi replikę podstawową określonej partycji usługi stanowej do węzła losowego, ponieważ nie określono parametru NodeName . Wybrano losową partycję dla określonej usługi.

Parametry

-IgnoreConstraints

Wskazuje, czy polecenie cmdlet ignoruje ograniczenia.

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

-NodeName

Określa nazwę węzła usługi Service Fabric. Polecenie cmdlet przenosi replikę podstawową do określonego węzła.

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

-PartitionId

Określa identyfikator partycji do przeniesienia.

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

-PartitionKey

Określa klucz partycji do przeniesienia.

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

-PartitionKindNamed

Wskazuje, że to polecenie cmdlet przenosi nazwaną partycję.

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

-PartitionKindSingleton

Wskazuje, że to polecenie cmdlet przenosi pojedynczą partycję.

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

-PartitionKindUniformInt64

Wskazuje, że to polecenie cmdlet przenosi usługę partycjonowaną UniformInt64.

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

-ServiceName

Określa nazwę usługi repliki do przeniesienia.

Typ:Uri
Position:Named
Domyślna wartość:None
Wymagane:True
Akceptowanie danych wejściowych potoku:True
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

Dane wejściowe

System.String

System.Boolean

System.Guid

System.Uri

Dane wyjściowe

System.Object