Remove-ServiceFabricNodeState

Notifica a Service Fabric che lo stato in un nodo è stato rimosso da un meccanismo esterno.

Sintassi

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

Descrizione

Il cmdlet Remove-ServiceFabricNodeState notifica a Service Fabric che per un determinato nodo di un cluster inattivo, che tutti i servizi o lo stato in tale nodo vengono persi e irreversibili e, a causa di questo, sono stati rimossi. Ad esempio, ciò può verificarsi in caso di arresto anomalo di un disco rigido. Questo comando è utile anche per il ridimensionamento verso il basso senza la rimozione automatica dei nodi.

Per i servizi con stato, Service Fabric attenderà il ripristino dello stato e dei servizi in un nodo inattivo. In alcuni casi, l'amministratore sa che un nodo (e il relativo stato) è stato definitivamente perso, In questi casi, questa operazione deve essere chiamata per arrestare Service Fabric in attesa del ripristino del nodo.

Avviso: non eseguire questo cmdlet se si prevede che il nodo venga eseguito il backup con lo stato intatto.

Il processo di rimozione di un nodo consiste nel disattivare il nodo, rimuovere le configurazioni dei nodi e infine rimuovere lo stato del nodo. In caso di arresto anomalo, i primi due passaggi sono già avvenuti.

Per gestire i cluster di Service Fabric, avviare Windows PowerShell usando l'opzione Esegui come amministratore.

Prima di eseguire qualsiasi operazione in un cluster di Service Fabric, stabilire una connessione al cluster usando il cmdlet Connect-ServiceFabricCluster .

Nota: a partire da Service Fabric 6.5, per usare questo cmdlet per i nodi di inizializzazione, modificare i nodi di inizializzazione in nodi normali (non di inizializzazione) e quindi richiamare questo cmdlet per rimuovere lo stato del nodo. Se il cluster è in esecuzione in Azure, dopo che il nodo di inizializzazione diventa inattivo, Service Fabric tenterà di modificarlo automaticamente in un nodo non di inizializzazione. A tale scopo, assicurarsi che il numero di nodi non di inizializzazione nel tipo di nodo primario non sia inferiore al numero di nodi di inizializzazione inattivo. Se necessario, aggiungere altri nodi al tipo di nodo primario per ottenere questo risultato. Per il cluster autonomo, se non è previsto che il nodo di inizializzazione inattivo venga eseguito il backup con lo stato intatto, rimuovere il nodo dal cluster, vedere Rimuovere nodi dal cluster autonomo di Service Fabric

Esempio

Esempio 1: Informare Service Fabric sulla rimozione dello stato del nodo

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

Questo comando informa Service Fabric che lo stato del nodo per DB.41 è stato rimosso.

Esempio 2: Informare Service Fabric sulla rimozione dello stato del nodo con le opzioni

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

Questo comando garantisce che una finestra di conferma specifica per questa operazione sia visualizzata durante l'esecuzione.

Parametri

-Confirm

Richiede la conferma dell'utente prima di eseguire il cmdlet. Per impostazione predefinita, PowerShell richiede conferma prima di eseguire questa operazione. Questa opzione aggiunge una conferma aggiuntiva. Non selezionare "Forza" se si seleziona questo parametro switch.

Tipo:SwitchParameter
Alias:cf
Posizione:Named
Valore predefinito:False
Necessario:False
Accettare l'input della pipeline:False
Accettare caratteri jolly:False

-Force

Forza l'esecuzione del comando senza chiedere conferma all'utente. Non selezionare "Conferma" se si seleziona questo parametro switch.

Tipo:SwitchParameter
Posizione:Named
Valore predefinito:None
Necessario:False
Accettare l'input della pipeline:False
Accettare caratteri jolly:False

-NodeName

Specifica il nome di un nodo di Service Fabric. Il cmdlet rimuove lo stato del nodo per il nodo specificato.

Tipo:String
Posizione:0
Valore predefinito:None
Necessario:True
Accettare l'input della pipeline:True
Accettare caratteri jolly:False

-TimeoutSec

Specifica il periodo di timeout, espresso in secondi, per l'operazione.

Tipo:Int32
Posizione:Named
Valore predefinito:None
Necessario:False
Accettare l'input della pipeline:False
Accettare caratteri jolly:False

-WhatIf

Mostra l'esito in caso di esecuzione del cmdlet. Il cmdlet non viene effettivamente eseguito. Si tratta di un parametro standard di PowerShell. La selezione di questa opzione non verifica l'esito positivo o il risultato di questa operazione.

Tipo:SwitchParameter
Alias:wi
Posizione:Named
Valore predefinito:False
Necessario:False
Accettare l'input della pipeline:False
Accettare caratteri jolly:False

Input

System.String

Output

System.Object