从 Service Fabric 集群中删除应用程序

Removing application from service fabric cluster

我尝试使用服务结构资源管理器从服务结构中删除应用程序。

我使用“删除应用程序”操作删除了我的应用程序。 然后,当我尝试取消配置应用程序类型时,我收到错误提示,

Error: Application Type of version 1.0.0 could not be unprovisioned as it still contains active applications.

我可以看到,即使在删除应用程序之后,应用程序内部的 actor 服务在某些节点中仍然处于活动状态。 Am attaching a screenshot of my service fabric explorer.

关于完全删除应用程序的任何帮助?

如果您的应用程序中的服务在平台请求时未关闭而无法正常运行,例如忽略 RunAsync 中的取消标记,就会发生这种情况。

这是一个快速的 PowerShell 脚本,它将遍历应用程序并强制删除所有有状态服务的所有副本:

Connect-ServiceFabricCluster -ConnectionEndpoint localhost:19000

$nodes = Get-ServiceFabricNode

foreach($node in $nodes)
{
    $replicas = Get-ServiceFabricDeployedReplica -NodeName $node.NodeName -ApplicationName "fabric:/MyApp"

    foreach ($replica in $replicas)
    {
        Remove-ServiceFabricReplica -ForceRemove -NodeName $node.NodeName -PartitionId $replica.Partitionid -ReplicaOrInstanceId $replica.ReplicaOrInstanceId
    }
}

转到 http://localhost:19080/-->展开集群-->应用程序-->服务 单击服务旁边的 3 个点和 select 选项 "Delete service" 同样删除应用程序然后取消配置类型