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 , viene inserito un nodo cluster di Service Fabric in uno stato arrestato. Un nodo è un processo, non una macchina virtuale o un computer. La macchina virtuale o il computer continuano a essere eseguiti dopo l'arresto del nodo. Nello stato arrestato, il nodo non è membro del cluster e non può ospitare i servizi. Un nodo arrestato simula un nodo inattivo o offline.

Specificando il parametro Start viene avviato un nodo arrestato.

Quando questo cmdlet viene restituito correttamente, il sistema ha accettato l'operazione. Tuttavia, questo 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 è preferito rispetto ai cmdlet Start-ServiceFabricNode e 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 Start e Stop node 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 avviata o arrestata dal cmdlet. Per ottenere id istanza di nodo, eseguire Get-ServiceFabricNode per il nodo di destinazione. Ad esempio, per il nodo N0050, il comando Get-ServiceFabricNode -NodeName "N0050" restituisce un oggetto Node contenente l'ID istanza del nodo.

Type:BigInteger
Position:Named
Default value:None
Required:True
Accept pipeline input:False
Accept wildcard characters:False

-NodeName

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

Type:String
Position:Named
Default value:None
Required:True
Accept pipeline input:False
Accept wildcard characters: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 di avanzamento dell'operazione.

Type:Guid
Position:Named
Default value:None
Required:True
Accept pipeline input:False
Accept wildcard characters:False

-Start

Indica che questo cmdlet avvia un nodo arrestato.

Type:SwitchParameter
Position:Named
Default value:None
Required:True
Accept pipeline input:False
Accept wildcard characters:False

-Stop

Indica che questo cmdlet arresta un nodo in esecuzione.

Type:SwitchParameter
Position:Named
Default value:None
Required:True
Accept pipeline input:False
Accept wildcard characters:False

-StopDurationInSeconds

Specifica la durata, in secondi, per mantenere un nodo arrestato 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.

Type:Int32
Position:Named
Default value:None
Required:True
Accept pipeline input:False
Accept wildcard characters:False

-TimeoutSec

Specifica il valore di timeout, 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 .

Type:Int32
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

Input

None

Output

System.Object