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ć, jeśli dysk twardy ulegnie awarii. 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 ta operacja powinna zostać wywołana, 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ć ze stanem nienaruszonym.
Proces usuwania węzła polega na dezaktywowaniu węzła, usuwaniu konfiguracji węzła, a następnie usuwaniu stanu węzła. W przypadku awarii pierwsze dwa kroki już się wydarzyły.
Aby zarządzać klastrami usługi Service Fabric, uruchom program Windows PowerShell przy użyciu opcji Uruchom jako administrator.
Przed wykonaniem dowolnej operacji w klastrze usługi Service Fabric ustanów 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ż inicjuj. Aby tak się stało, upewnij się, że liczba węzłów innych niż inicjacyjne w typie węzła podstawowego nie jest 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 być w stanie nienaruszonym, usuń węzeł z klastra, zobacz usunąć węzły z autonomicznego klastra usługi Service Fabric
Przykłady
Przykład 1. Informowanie usługi Service Fabric o usunięciu stanu węzła
PS C:\> Remove-ServiceFabricNodeState -NodeName "DB.41"
To polecenie informuje usługę Service Fabric, że stan węzła db.41 został usunięty.
Przykład 2. Informowanie usługi Service Fabric o usunięciu 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ź" w przypadku wybrania tego parametru 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, jeśli polecenie cmdlet zostanie uruchomione. Polecenie cmdlet nie jest rzeczywiście 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