Start-ServiceFabricNodeTransition
Initiates an operation to start or stop a Service Fabric cluster node.
Syntax
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>]
Description
The Start-ServiceFabricNodeTransition cmdlet initiates an asynchronous operation to start or stop a Service Fabric cluster node.
Specifying the Stop parameter puts a Service Fabric cluster node into a stopped state. A node is a process, not a virtual machine or computer. The virtual machine or computer continues to run after the node is stopped. In the stopped state, the node is not a member of the cluster and cannot host services. A stopped node simulates a node that is down or offline.
Specifying the Start parameter starts a node that was stopped.
When this cmdlet returns successfully, the system has accepted the operation. However, this does not imply that the operation has finished. To get information about the current state of the operation, run the Get-ServiceFabricNodeTransitionProgress cmdlet.
The Start-ServiceFabricNodeTransition cmdlet is preferred over the Start-ServiceFabricNode and Stop-ServiceFabricNode cmdlets, which are obsolete. Avoid mixing usage of this cmdlet with Start-ServiceFabricNode and Stop-ServiceFabricNode. If a node is has already been stopped by using Stop-ServiceFabricNode, start it using Start-ServiceFabricNode before using Start-ServiceFabricNodeTransition. Use Start-ServiceFabricNodeTransition from then on.
For more information, see Replacing the Start Node and Stop node APIs with the Node Transition API.
Examples
Example 1: Stop a Service Fabric node
PS C:\> Start-ServiceFabricNodeTransition -Stop -OperationId 097b03e3-760a-419c-9fce-e83f8cc0894b -NodeName N0050 -NodeInstanceId 131242467532403195 -StopDurationInSeconds 3600
This command initiates an operation to stop a Service Fabric node for one hour. After one hour, the node automatically starts itself. Keep track of the OperationId value. You can use it to run Get-ServiceFabricNodeTransitionProgress.
Example 2: Start a Service Fabric node
PS C:\> Start-ServiceFabricNodeTransition -Start -OperationId 6d1bf9a1-9733-4d83-be59-0acea3be57a7 -NodeName N0050 -NodeInstanceId 131242467532403195
This command initiates an operation to start a stopped Service Fabric node.
Parameters
-NodeInstanceId
Specifies ID of the node instance that this cmdlet starts or stops.
To obtain node instance IDs, run Get-ServiceFabricNode for the target node.
For example, for the node N0050, the command Get-ServiceFabricNode -NodeName "N0050"
returns a Node object that contains the node instance ID.
Type: | BigInteger |
Position: | Named |
Default value: | None |
Required: | True |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-NodeName
Specifies the name of the Service Fabric node that this cmdlet starts or stops. To obtain Service Fabric nodes in your cluster, run the Get-ServiceFabricNode cmdlet.
Type: | String |
Position: | Named |
Default value: | None |
Required: | True |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-OperationId
Specifies a unique ID that identifies the operation. Use the same value for this cmdlet, which initiates the operation, and Get-ServiceFabricNodeTransitionProgress, which gets operation progress.
Type: | Guid |
Position: | Named |
Default value: | None |
Required: | True |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-Start
Indicates that this cmdlet starts a stopped node.
Type: | SwitchParameter |
Position: | Named |
Default value: | None |
Required: | True |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-Stop
Indicates that this cmdlet stops a running node.
Type: | SwitchParameter |
Position: | Named |
Default value: | None |
Required: | True |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-StopDurationInSeconds
Specifies the duration, in seconds, to keep a stopped node stopped after the operation to stop is completed. After this time, the node automatically starts.
The minimum value is 600. The maximum value is 14400.
You must specify the Stop parameter in order to specify a stop duration.
Type: | Int32 |
Position: | Named |
Default value: | None |
Required: | True |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-TimeoutSec
Specifies the time-out value, in seconds, for this cmdlet.
This is not the length of time that the stopped node remains stopped. To control how long a node is stopped, use the StopDurationInSeconds parameter.
Type: | Int32 |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
Inputs
None
Outputs
System.Object