你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn。
FabricClient.ClusterManagementClient.RemoveNodeStateAsync 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
重载
RemoveNodeStateAsync(String) |
指示节点的持久化数据 (丢失,例如,由于磁盘故障或重置映像等) ,并且 Service Fabric 应将该节点上的任何服务或状态视为丢失且无法恢复。 |
RemoveNodeStateAsync(String, TimeSpan, CancellationToken) |
指示关闭) 的特定节点 (实际上已丢失,并且 Service Fabric 应将该节点上的任何服务或状态视为丢失且不可恢复。 |
RemoveNodeStateAsync(String)
指示节点的持久化数据 (丢失,例如,由于磁盘故障或重置映像等) ,并且 Service Fabric 应将该节点上的任何服务或状态视为丢失且无法恢复。
public System.Threading.Tasks.Task RemoveNodeStateAsync (string nodeName);
member this.RemoveNodeStateAsync : string -> System.Threading.Tasks.Task
Public Function RemoveNodeStateAsync (nodeName As String) As Task
参数
- nodeName
- String
已永久丢失的节点的名称。
返回
表示该操作的任务。
例外
有关处理常见 FabricClient 故障,请参阅 https://azure.microsoft.com/documentation/articles/service-fabric-errors-and-exceptions/ 。
有关处理常见 FabricClient 故障,请参阅 https://azure.microsoft.com/documentation/articles/service-fabric-errors-and-exceptions/ 。
另 https://azure.microsoft.com/documentation/articles/service-fabric-errors-and-exceptions/ 请参阅处理常见 FabricClient 故障。
注解
节点关闭后,Service Fabric 将跟踪该节点上持久化服务的副本,因为它们在该节点上具有状态。
如果管理员知道节点上的持久状态已永久丢失, RemoveNodeStateAsync(String) 则应调用 方法...通知 Service Fabric 节点上的状态已 (或节点永远无法恢复其) 状态。
这指示 Service Fabric 停止等待该节点 (,该节点上的任何持久化副本) 恢复。
注意:只有在确定该节点上的状态已丢失后,才能调用此 API。
自 Service Fabric 6.5 起,若要将此 API 用于种子节点,请将这些种子节点更改为常规节点(非种子节点),然后调用此 API 以删除节点状态。
如果群集正在 Azure 上运行,当种子节点发生故障后,Service Fabric 将尝试自动将其更改为非种子节点。 若要实现这一点,请确保主节点类型中的非种子节点数不少于“发生故障”的种子节点数。 如果需要,请将更多节点添加到主节点类型以实现这一目标。
对于独立群集,如果预计 Down 种子节点不会恢复其状态不变,请从群集中删除该节点,请参阅 https://docs.microsoft.com/en-us/azure/service-fabric/service-fabric-cluster-windows-server-add-remove-nodes/
如果调用此 API,则节点恢复其状态不变,则为“未定义行为”
适用于
RemoveNodeStateAsync(String, TimeSpan, CancellationToken)
指示关闭) 的特定节点 (实际上已丢失,并且 Service Fabric 应将该节点上的任何服务或状态视为丢失且不可恢复。
public System.Threading.Tasks.Task RemoveNodeStateAsync (string nodeName, TimeSpan timeout, System.Threading.CancellationToken cancellationToken);
member this.RemoveNodeStateAsync : string * TimeSpan * System.Threading.CancellationToken -> System.Threading.Tasks.Task
Public Function RemoveNodeStateAsync (nodeName As String, timeout As TimeSpan, cancellationToken As CancellationToken) As Task
参数
- nodeName
- String
已永久丢失的节点的名称。
- timeout
- TimeSpan
定义最大时间量的时间跨度将允许在返回 TimeoutException之前继续此操作。
- cancellationToken
- CancellationToken
操作正在观察的可选取消标记。 它可用于发送应取消操作的通知。 请注意,取消是通知性的,即使操作被取消,操作仍可能完成。
返回
表示该操作的任务。
例外
有关处理常见 FabricClient 故障,请参阅 https://azure.microsoft.com/documentation/articles/service-fabric-errors-and-exceptions/ 。
有关处理常见 FabricClient 故障,请参阅 https://azure.microsoft.com/documentation/articles/service-fabric-errors-and-exceptions/ 。
另 https://azure.microsoft.com/documentation/articles/service-fabric-errors-and-exceptions/ 请参阅处理常见 FabricClient 故障。
注解
节点关闭后,Service Fabric 将跟踪该节点上持久化服务的副本,因为它们在该节点上具有状态。
如果管理员知道节点 (及其状态) 已永久丢失, RemoveNodeStateAsync(String) 则应调用 方法。
这指示 Service Fabric 停止等待该节点 (,该节点上的任何持久化副本) 恢复。
注意:只有在确定该节点上的状态已丢失后,才能调用此 API。
自 Service Fabric 6.5 起,若要将此 API 用于种子节点,请将这些种子节点更改为常规节点(非种子节点),然后调用此 API 以删除节点状态。
如果群集正在 Azure 上运行,当种子节点发生故障后,Service Fabric 将尝试自动将其更改为非种子节点。 若要实现这一点,请确保主节点类型中的非种子节点数不少于“发生故障”的种子节点数。 如果需要,请将更多节点添加到主节点类型以实现这一目标。
对于独立群集,如果预计 Down 种子节点不会恢复其状态不变,请从群集中删除该节点,请参阅 https://docs.microsoft.com/en-us/azure/service-fabric/service-fabric-cluster-windows-server-add-remove-nodes/
如果调用此 API,则节点恢复其状态不变,则为“未定义行为”