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ć 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