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. Można również wykonać tę operację 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, Move-ServiceFabricPrimaryReplica uwzględniane jest dopasowanie koligacji. Jeśli element 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ść się w określonym przedziale czasu, wyjątek zostanie zgłoszony (FabricErrorCode.AsyncOperationNotComplete) wskazujący, że usługi są tymczasowo w stanie rozdartej koligacji wyrównanej. 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 podstawowej repliki 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 losowego węzła, 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 losowego węzła, 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