Partager via


Remove-ServiceFabricNodeState

Avertit Service Fabric que l’état sur un nœud a été supprimé par un mécanisme externe.

Syntaxe

Remove-ServiceFabricNodeState
      [-NodeName] <String>
      [-Force]
      [-TimeoutSec <Int32>]
      [-WhatIf]
      [-Confirm]
      [<CommonParameters>]

Description

L’applet de commande remove-ServiceFabricNodeState informe Service Fabric que pour un nœud particulier d’un cluster qui est en panne, que tous les services ou états sur ce nœud sont perdus et irrécupérables, et en raison de cela, il a été supprimé. Par exemple, cela peut se produire si un disque dur se bloque. Cette commande est également utile pour la mise à l’échelle sans suppression automatique de nœud.

Pour les services avec état, Service Fabric attend l’état et les services sur un nœud inférieur à récupérer. Dans certains cas, l’administrateur sait qu’un nœud (et son état) a été définitivement perdu. Dans ces cas, cette opération doit être appelée pour que Service Fabric cesse d’attendre la récupération de ce nœud.

Avertissement : n’exécutez pas cette applet de commande si le nœud est censé être sauvegardé avec son état intact.

Le processus de suppression d’un nœud consiste à désactiver le nœud, à supprimer les configurations de nœud, puis, enfin, à supprimer l’état du nœud. Dans le cas d’un incident, les deux premières étapes se sont déjà produites.

Pour gérer les clusters Service Fabric, démarrez Windows PowerShell à l’aide de l’option Exécuter en tant qu’administrateur.

Avant d’effectuer une opération sur un cluster Service Fabric, établissez une connexion au cluster à l’aide de l’applet de commande Connect-ServiceFabricCluster.

Remarque : À partir de Service Fabric 6.5, afin d’utiliser cette applet de commande pour les nœuds amorçage, remplacez les nœuds seed par des nœuds standard (non-seed), puis appelez cette applet de commande pour supprimer l’état du nœud. Si le cluster est en cours d’exécution sur Azure, une fois le nœud initial arrêté, Service Fabric tente de le remplacer automatiquement par un nœud non initial. Pour ce faire, assurez-vous que le nombre de nœuds non-seed dans le type de nœud principal n’est pas inférieur au nombre de nœuds de départ inférieurs. Si nécessaire, ajoutez d’autres nœuds au type de nœud principal pour y parvenir. Pour le cluster autonome, si le nœud initial Down n’est pas censé être sauvegardé avec son état intact, supprimez le nœud du cluster, consultez supprimer les nœuds du cluster autonome Service Fabric

Exemples

Exemple 1 : Informer Service Fabric sur la suppression de l’état du nœud

PS C:\> Remove-ServiceFabricNodeState -NodeName "DB.41"

Cette commande informe Service Fabric que l’état du nœud pour DB.41 a été supprimé.

Exemple 2 : Informer Service Fabric sur la suppression de l’état du nœud avec les options

PS C:\> Remove-ServiceFabricNodeState -NodeName "DB.41" -Confirm

Cette commande garantit qu’une fenêtre de confirmation spécifique à cette opération s’affiche lors de l’exécution.

Paramètres

-Confirm

Vous invite à confirmer avant d’exécuter l’applet de commande. Par défaut, PowerShell demande confirmation avant d’exécuter cette opération. Ce commutateur ajoute une confirmation supplémentaire. Ne sélectionnez pas « Forcer » si vous sélectionnez ce paramètre de commutateur.

Type:SwitchParameter
Alias:cf
Position:Named
Valeur par défaut:False
Obligatoire:False
Accepter l'entrée de pipeline:False
Accepter les caractères génériques:False

-Force

Force l’exécution de la commande sans demander la confirmation de l’utilisateur. Ne sélectionnez pas « Confirmer » si vous sélectionnez ce paramètre de commutateur.

Type:SwitchParameter
Position:Named
Valeur par défaut:None
Obligatoire:False
Accepter l'entrée de pipeline:False
Accepter les caractères génériques:False

-NodeName

Spécifie le nom d’un nœud Service Fabric. L’applet de commande supprime l’état du nœud que vous spécifiez.

Type:String
Position:0
Valeur par défaut:None
Obligatoire:True
Accepter l'entrée de pipeline:True
Accepter les caractères génériques:False

-TimeoutSec

Spécifie le délai d’expiration, en secondes, pour l’opération.

Type:Int32
Position:Named
Valeur par défaut:None
Obligatoire:False
Accepter l'entrée de pipeline:False
Accepter les caractères génériques:False

-WhatIf

Affiche ce qui se passerait si l’applet de commande s’exécute. L’applet de commande n’est pas en fait exécutée. Il s’agit d’un paramètre standard PowerShell. La sélection de cette option ne vérifie pas la réussite ou le résultat de cette opération.

Type:SwitchParameter
Alias:wi
Position:Named
Valeur par défaut:False
Obligatoire:False
Accepter l'entrée de pipeline:False
Accepter les caractères génériques:False

Entrées

System.String

Sorties

System.Object