你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn。
Stop-ServiceFabricTestCommand
取消正在运行的 Service Fabric 故障操作。
语法
Stop-ServiceFabricTestCommand
-OperationId <Guid>
[-ForceCancel]
[-Force]
[-TimeoutSec <Int32>]
[-WhatIf]
[-Confirm]
[<CommonParameters>]
说明
Stop-ServiceFabricTestCommand cmdlet 取消指定的故障操作。
指定启动错误时提供的操作的 ID。 可以取消的故障类型包括分区数据丢失(Start-ServiceFabricPartitionDataLoss
)、分区仲裁丢失(Start-ServiceFabricPartitionQuorumLoss
)、分区重启(Start-ServiceFabricPartitionRestart
)和节点状态转换(Start-ServiceFabricNodeTransition
)
在正常情况下(例如,如果没有 Force 参数,此 cmdlet 首先取消错误并尝试清理状态信息。 作为其中的一部分,故障操作在清理期间进入 RollingBack 状态。 故障清理完成后,命令的最终状态将被取消。
重要说明:如果 Force 为 true,则可能会留下不一致的状态,因此请谨慎使用此选项。 使用 Force 标志会将操作移动到跳过清理的“已取消”状态。 仅在故障操作停滞时建议使用。 应调用 remove-ServiceFabricTestState
以删除可能已留下的状态。
示例
示例 1:取消操作
PS C:\> Stop-ServiceFabricTestCommand -OperationId a268cc73-2e30-462b-b3df-3a0d30e5b330
此命令取消 OperationId a268cc73-2e30-462b-b3df-3a0d30e5b330 的操作。
参数
-Confirm
在运行 cmdlet 之前,提示你进行确认。
类型: | SwitchParameter |
别名: | cf |
Position: | Named |
默认值: | False |
必需: | False |
接受管道输入: | False |
接受通配符: | False |
-Force
指示此 cmdlet 跳过警告消息弹出并强制操作运行。
类型: | SwitchParameter |
Position: | Named |
默认值: | None |
必需: | False |
接受管道输入: | False |
接受通配符: | False |
-ForceCancel
此标志强制取消命令。 使用此参数可能会留下状态信息。 仅当故障操作已处于 RollingBack 状态时,才能指定 Force,否则它被拒绝。 仅当以前运行 Stop-ServiceFabricTestCommand 时,故障操作才可能处于 RollBack 状态,而不指定 Force,或者错误操作因错误而回滚。
命令的最终状态为 ForceCancelled。
除非命令未继续,否则不建议指定 Force。
重要说明:TestCommandProgressState.RollingBack 指示系统正在清理由执行命令引起的内部系统状态。 如果故障操作是调用 Start-ServiceFabricPartitionDataLoss,则回滚过程不会还原数据。 如果命令进展得足够远,导致数据丢失,系统只会从运行命令中清除其内部状态,并且不会还原目标分区的数据。
类型: | SwitchParameter |
Position: | Named |
默认值: | None |
必需: | False |
接受管道输入: | False |
接受通配符: | False |
-OperationId
指定此 cmdlet 取消的命令的唯一标识符。 启动命令时,可以分配此值。
类型: | Guid |
Position: | Named |
默认值: | None |
必需: | True |
接受管道输入: | False |
接受通配符: | False |
-TimeoutSec
指定操作的超时期限(以秒为单位)。
类型: | Int32 |
Position: | Named |
默认值: | None |
必需: | False |
接受管道输入: | False |
接受通配符: | False |
-WhatIf
显示 cmdlet 运行时会发生什么情况。 cmdlet 未运行。
类型: | SwitchParameter |
别名: | wi |
Position: | Named |
默认值: | False |
必需: | False |
接受管道输入: | False |
接受通配符: | False |
输入
None
输出
System.Object