从服务结构集群中删除应用程序

Dev*_*vMJ 5 azure-service-fabric

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

我使用Delete Application操作删除了我的应用程序.然后,当我尝试Unprovision应用程序类型时,我收到错误说,

错误:无法取消设置版本1.0.0的应用程序类型,因为它仍包含活动的应用程序.

我可以看到,即使在删除应用程序之后,应用程序内的actor服务仍然在某些节点中处于活动状态.我附上了我的服务架构资源管理器的屏幕截图.

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

Vac*_*cek 19

如果应用程序中的服务因平台请求时不关闭而无法正常运行,例如忽略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
    }
}
Run Code Online (Sandbox Code Playgroud)