Udostępnij za pośrednictwem


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