Condividi tramite


Start-ServiceFabricNodeTransition

Avvia un'operazione per avviare o arrestare un nodo del cluster di Service Fabric.

Sintassi

Start-ServiceFabricNodeTransition
     [-Stop]
     -OperationId <Guid>
     -NodeName <String>
     -NodeInstanceId <BigInteger>
     -StopDurationInSeconds <Int32>
     [-TimeoutSec <Int32>]
     [<CommonParameters>]
Start-ServiceFabricNodeTransition
     [-Start]
     -OperationId <Guid>
     -NodeName <String>
     -NodeInstanceId <BigInteger>
     [-TimeoutSec <Int32>]
     [<CommonParameters>]

Descrizione

Il cmdlet Start-ServiceFabricNodeTransition avvia un'operazione asincrona per avviare o arrestare un nodo del cluster di Service Fabric.

Se si specifica il parametro stop , un nodo del cluster di Service Fabric viene impostato su uno stato arrestato. Un nodo è un processo, non una macchina virtuale o un computer. La macchina virtuale o il computer continua a essere eseguito dopo l'arresto del nodo. Nello stato arrestato, il nodo non è membro del cluster e non può ospitare servizi. Un nodo arrestato simula un nodo inattivo o offline.

Se si specifica il parametro start , viene avviato un nodo arrestato.

Quando questo cmdlet viene restituito correttamente, il sistema ha accettato l'operazione. Tuttavia, ciò non implica che l'operazione sia stata completata. Per ottenere informazioni sullo stato corrente dell'operazione, eseguire il cmdlet Get-ServiceFabricNodeTransitionProgress.

Il cmdlet Start-ServiceFabricNodeTransition è preferibile rispetto ai cmdlet Start-ServiceFabricNode e cmdlet Stop-ServiceFabricNode, obsoleti. Evitare di combinare l'utilizzo di questo cmdlet con Start-ServiceFabricNode e Stop-ServiceFabricNode. Se un nodo è già stato arrestato usando Stop-ServiceFabricNode, avviarlo usando Start-ServiceFabricNode prima di usare Start-ServiceFabricNodeTransition. Usare Start-ServiceFabricNodeTransition da allora.

Per altre informazioni, vedere Sostituzione delle API del nodo di avvio e arresto del nodo con l'API di transizione del nodo.

Esempio

Esempio 1: Arrestare un nodo di Service Fabric

PS C:\> Start-ServiceFabricNodeTransition -Stop -OperationId 097b03e3-760a-419c-9fce-e83f8cc0894b -NodeName N0050 -NodeInstanceId 131242467532403195 -StopDurationInSeconds 3600

Questo comando avvia un'operazione per arrestare un nodo di Service Fabric per un'ora. Dopo un'ora, il nodo si avvia automaticamente. Tenere traccia del valore OperationId . È possibile usarlo per eseguire Get-ServiceFabricNodeTransitionProgress.

Esempio 2: Avviare un nodo di Service Fabric

PS C:\> Start-ServiceFabricNodeTransition -Start -OperationId 6d1bf9a1-9733-4d83-be59-0acea3be57a7 -NodeName N0050 -NodeInstanceId 131242467532403195

Questo comando avvia un'operazione per avviare un nodo di Service Fabric arrestato.

Parametri

-NodeInstanceId

Specifica l'ID dell'istanza del nodo che il cmdlet avvia o arresta. Per ottenere gli ID istanza del nodo, eseguire Get-ServiceFabricNode per il nodo di destinazione. Ad esempio, per il nodo N0050, il comando restituisce un oggetto Node che contiene l'ID istanza del nodo.

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

-NodeName

Specifica il nome del nodo di Service Fabric avviato o arrestato da questo cmdlet. Per ottenere nodi di Service Fabric nel cluster, eseguire il cmdlet Get-ServiceFabricNode.

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

-OperationId

Specifica un ID univoco che identifica l'operazione. Usare lo stesso valore per questo cmdlet, che avvia l'operazione e Get-ServiceFabricNodeTransitionProgress, che ottiene lo stato dell'operazione.

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

-Start

Indica che questo cmdlet avvia un nodo arrestato.

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

-Stop

Indica che questo cmdlet arresta un nodo in esecuzione.

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

-StopDurationInSeconds

Specifica la durata, espressa in secondi, per mantenere un nodo arrestato dopo il completamento dell'operazione. Dopo questa volta, il nodo viene avviato automaticamente.

Il valore minimo è 600. Il valore massimo è 14400.

È necessario specificare il parametro stop per specificare una durata di arresto.

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

-TimeoutSec

Specifica il valore di timeout, espresso in secondi, per questo cmdlet.

Questo non è il periodo di tempo in cui il nodo arrestato rimane arrestato. Per controllare la durata dell'arresto di un nodo, usare il parametro stopDurationInSeconds .

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

Input

None

Output

System.Object