从 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"
同样删除应用程序然后取消配置类型
我尝试使用服务结构资源管理器从服务结构中删除应用程序。
我使用“删除应用程序”操作删除了我的应用程序。 然后,当我尝试取消配置应用程序类型时,我收到错误提示,
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" 同样删除应用程序然后取消配置类型