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 des nœuds.

Pour les services avec état, Service Fabric attend que l’état et les services sur un nœud inférieur soient récupérés. 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é revenir 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 initiaux, 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 s'exécute sur Azure, Service Fabric tente automatiquement de transformer un nœud seed qui vient de s’arrêter en nœud non seed. Pour le permettre, assurez-vous que le nombre de nœuds non seed dans le type de nœud principal est supérieur au nombre de nœuds seed avec l’état Arrêté. Le cas échéant, ajoutez des nœuds supplémentaires au type de nœud principal. Pour un cluster autonome, si le nœud seed inactif ne retrouve pas son état opérationnel, supprimez-le du cluster. Pour ce faire, consultez Supprimer des 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 demande une confirmation 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

Montre ce qui se passe en cas d’exécution de l’applet de commande. L’applet de commande n’est pas réellement 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