Condividi tramite


Disable-ServiceFabricNode

Disabilita un nodo di Service Fabric.

Sintassi

Disable-ServiceFabricNode
       [-NodeName] <String>
       [-Intent] <NodeDeactivationIntent>
       [-Force]
       [-TimeoutSec <Int32>]
       [-WhatIf]
       [-Confirm]
       [<CommonParameters>]

Descrizione

Il cmdlet Disable-ServiceFabricNode informa Service Fabric prima che venga eseguita un'azione amministrativa su un nodo che può influire sulle repliche nel nodo.

Ad esempio, prima di riavviare un nodo, la disabilitazione del nodo con finalità riavviata informa Service Fabric di chiudere normalmente le repliche nel nodo. Prima di riavviare il nodo, è necessario attendere che il nodo diventi disabilitato. Usare il cmdlet Get-ServiceFabricNode per visualizzare lo stato di disabilitazione del nodo. Service Fabric garantisce che i servizi rimangano disponibili anche se queste repliche vengono chiuse. Il nodo rimane nello stato di disabilitazione fino a quando non è sicuro disabilitarlo senza influire sulla disponibilità del servizio. Al termine del riavvio, il nodo può essere abilitato usando il cmdlet Enable-ServiceFabricNode, che informa Service Fabric che il nodo può ora essere usato per posizionare le repliche.

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.

Esempio

Esempio 1: Disattivare un nodo con il riavvio della finalità

PS C:\> Disable-ServiceFabricNode -NodeName "DB.41" -Intent Restart

Questo comando disabilita un nodo con il nome del nodo DB.41 con il riavvio della finalità.

Parametri

-Confirm

Richiede conferma prima di eseguire il cmdlet.

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 dell'utente.

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

-Intent

Specifica la finalità per il nodo di disabilitazione. La finalità determina l'azione eseguita da Service Fabric per il nodo. I valori accettabili per questo parametro sono:

  • Pausa. Nessuna nuova replica viene inserita nel nodo. Le repliche esistenti continuano a essere eseguite. È possibile specificare questa impostazione per eseguire il debug delle repliche eseguite nel nodo.
  • Riavviare. Le repliche esistenti nel nodo vengono chiuse. Le repliche non vengono spostate in un altro nodo. È possibile specificare questa impostazione quando è necessario un riavvio del nodo per l'installazione di una patch.
  • RemoveData. Specifica che i dati nel nodo devono essere persi definitivamente. Questo cmdlet crea copie delle repliche eseguite nel nodo in altri nodi per garantire la disponibilità elevata. È possibile specificare questa impostazione quando viene ricreata l'immagine del disco rigido.
  • RemoveNode. Specifica che i dati nel nodo devono essere persi definitivamente. Questo cmdlet crea copie delle repliche eseguite nel nodo in altri nodi per garantire la disponibilità elevata. È possibile specificare questa impostazione quando il nodo viene rimosso dal cluster.
Tipo:NodeDeactivationIntent
Valori accettati:Invalid, Pause, Restart, RemoveData, RemoveNode
Posizione:1
Valore predefinito:None
Necessario:True
Accettare l'input della pipeline:False
Accettare caratteri jolly:False

-NodeName

Specifica il nome di un nodo di Service Fabric. Il cmdlet disabilita il nodo specificato.

Tipo:String
Posizione:0
Valore predefinito:None
Necessario:True
Accettare l'input della pipeline:False
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 cosa accadrebbe se il cmdlet viene eseguito. Il cmdlet non viene eseguito.

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

Input

None

Output

System.Object