你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn

FabricClient.ClusterManagementClient.RemoveNodeStateAsync 方法

定义

重载

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

已永久丢失的节点的名称。

返回

表示该操作的任务。

例外

注解

节点关闭后,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

操作正在观察的可选取消标记。 它可用于发送应取消操作的通知。 请注意,取消是通知性的,即使操作被取消,操作仍可能完成。

返回

表示该操作的任务。

例外

注解

节点关闭后,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,则节点恢复其状态不变,则为“未定义行为”

适用于