我已将应用程序部署到5节点独立群集.部署成功.但是应用程序没有启动,因为应用程序中存在一些错误.我尝试使用Service Fabric Explorer从群集中删除应用程序,但这失败了.
应用程序的运行状况为"错误",状态为"正在删除"应用程序有9个服务.6个服务显示健康状态"未知",带有问号和状态"未知".3个服务显示健康状态"Ok"但状态为"Deleting".
我也尝试使用powershell删除它:
Remove-ServiceFabricApplication -ApplicationName fabric:/appname -Force -ForceRemove
Run Code Online (Sandbox Code Playgroud)
结果是操作超时.
我也试过下面的帖子,我在其他帖子中找到了.
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)
也没有结果,脚本没有找到任何要删除的副本.
同时我们开始删除应用程序中的一个系统服务也改变了状态.结构:/ System/NamingService服务显示"警告"健康状态.这是在分区00000000-0000-0000-0000-000000001002上.主副本显示:
不健康事件:SourceId ='System.NamingService',Property ='Duration_PrimaryRecovery',HealthState ='Warning',ConsideWarningAsError = false.PrimaryRecovery开始于2016-10-06 07:55:21.252的时间超过30:00.000.
我还重新启动了每个节点(当时为1),没有结果.
如何强制删除应用程序而不重新创建群集,因为这不是生产环境的选项.