Partager via


Remove-ServiceFabricNodeState

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

Syntax

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
Aliases:cf
Position:Named
Default value:False
Required:False
Accept pipeline input:False
Accept wildcard characters: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
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters: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
Default value:None
Required:True
Accept pipeline input:True
Accept wildcard characters:False

-TimeoutSec

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

Type:Int32
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters: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
Aliases:wi
Position:Named
Default value:False
Required:False
Accept pipeline input:False
Accept wildcard characters:False

Entrées

System.String

Sorties

System.Object