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

时间:2016-03-03 06:55:16

标签: azure-service-fabric

我尝试使用service fabric explorer从服务结构中删除应用程序。

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

  

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

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

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

2 个答案:

答案 0 :(得分: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
    }
}

答案 1 :(得分:0)

转到http://localhost:19080/-->扩展群集->应用程序->服务 单击服务旁边的3个点,然后选择选项“删除服务” 同样,删除应用程序,然后取消设置类型