我尝试使用service fabric explorer从服务结构中删除应用程序。
我使用删除应用程序操作删除了我的应用程序。 然后,当我尝试Unprovision应用程序类型时,我收到错误说,
错误:无法取消设置版本1.0.0的应用程序类型 它仍然包含活动的应用程序。
我可以看到,即使删除了应用程序,应用程序内的actor服务仍然在某些节点中处于活动状态。 Am attaching a screenshot of my service fabric explorer.
有关完全删除应用程序的任何帮助吗?
答案 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个点,然后选择选项“删除服务” 同样,删除应用程序,然后取消设置类型