Remove-ServiceFabricNodeState
Powiadamia usługę Service Fabric, że stan w węźle został usunięty przez mechanizm zewnętrzny.
Składnia
Remove-ServiceFabricNodeState
[-NodeName] <String>
[-Force]
[-TimeoutSec <Int32>]
[-WhatIf]
[-Confirm]
[<CommonParameters>]
Opis
Polecenie cmdlet Remove-ServiceFabricNodeState powiadamia usługę Service Fabric, że dla określonego węzła w klastrze, który nie działa, wszystkie usługi lub stan w tym węźle zostaną utracone i nieodwracalne, a z tego powodu zostały usunięte. Na przykład może się to zdarzyć w przypadku awarii dysku twardego. To polecenie jest również przydatne w przypadku skalowania w dół bez automatycznego usuwania węzłów.
W przypadku usług stanowych usługa Service Fabric będzie czekać na odzyskanie stanu i usług w węźle w dół. W niektórych przypadkach administrator wie, że węzeł (i jego stan) został trwale utracony. W takich przypadkach należy wywołać tę operację, aby usługa Service Fabric przestała czekać na odzyskanie tego węzła.
Ostrzeżenie: nie uruchamiaj tego polecenia cmdlet, jeśli węzeł ma wrócić do stanu nienaruszonego.
Proces usuwania węzła polega na dezaktywacji węzła, usuwaniu konfiguracji węzła, a następnie usuwaniu stanu węzła. W przypadku awarii pierwsze dwa kroki zostały już wykonane.
Aby zarządzać klastrami usługi Service Fabric, uruchom Windows PowerShell przy użyciu opcji Uruchom jako administrator.
Przed wykonaniem dowolnej operacji w klastrze usługi Service Fabric nawiąż połączenie z klastrem przy użyciu polecenia cmdlet Connect-ServiceFabricCluster .
Uwaga: Począwszy od usługi Service Fabric 6.5, aby użyć tego polecenia cmdlet dla węzłów inicjacyjnych, zmień węzły inicjacyjne na zwykłe węzły (inne niż inicjacyjne), a następnie wywołaj to polecenie cmdlet, aby usunąć stan węzła. Jeśli klaster jest uruchomiony na platformie Azure, po wyłączeniu węzła inicjowania usługa Service Fabric podejmie próbę automatycznego zmiany go na węzeł inny niż inicjający. Aby to zrobić, upewnij się, że liczba węzłów innych niż inicjuje w typie węzła podstawowego jest nie mniejsza niż liczba węzłów inicjacyjnych w dół. W razie potrzeby dodaj więcej węzłów do typu węzła podstawowego, aby to osiągnąć. W przypadku klastra autonomicznego, jeśli węzeł inicjowania w dół nie powinien wracać do stanu nienaruszonego, usuń węzeł z klastra, zobacz Usuwanie węzłów z autonomicznego klastra usługi Service Fabric
Przykłady
Przykład 1. Informowanie usługi Service Fabric o usuwaniu stanu węzła
PS C:\> Remove-ServiceFabricNodeState -NodeName "DB.41"
To polecenie informuje usługę Service Fabric, że stan węzła dla bazy danych DB.41 został usunięty.
Przykład 2: Informowanie usługi Service Fabric o usuwaniu stanu węzła przy użyciu opcji
PS C:\> Remove-ServiceFabricNodeState -NodeName "DB.41" -Confirm
To polecenie gwarantuje, że po uruchomieniu zostanie wyświetlone okno potwierdzenia specyficzne dla tej operacji.
Parametry
-Confirm
Monituje o potwierdzenie przed uruchomieniem polecenia cmdlet. Domyślnie program PowerShell prosi o potwierdzenie przed uruchomieniem tej operacji. Ten przełącznik dodaje dodatkowe potwierdzenie. Nie wybieraj opcji "Wymuś" w przypadku wybrania tego parametru przełącznika.
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. Nie wybieraj opcji "Potwierdź", jeśli wybierzemy ten parametr przełącznika.
Typ: | SwitchParameter |
Position: | Named |
Domyślna wartość: | None |
Wymagane: | False |
Akceptowanie danych wejściowych potoku: | False |
Akceptowanie symboli wieloznacznych: | False |
-NodeName
Określa nazwę węzła usługi Service Fabric. Polecenie cmdlet usuwa stan węzła dla określonego węzła.
Typ: | String |
Position: | 0 |
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 |
-WhatIf
Pokazuje, co się stanie po uruchomieniu polecenia cmdlet. Polecenie cmdlet nie jest w rzeczywistości uruchamiane. Jest to standardowy parametr programu PowerShell. Wybranie tej opcji nie sprawdza powodzenia ani wyniku tej operacji.
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.String
Dane wyjściowe
System.Object