【问题标题】:Force delete of Service Fabric application强制删除 Service Fabric 应用程序
【发布时间】:2020-03-11 13:05:47
【问题描述】:

我在开发过程中遇到问题,服务启动期间的异常会导致应用程序陷入错误状态。这可以防止进一步调试。我似乎也无法通过集群管理门户删除应用程序,它只是超时。

我发现修复的唯一方法是重置集群,这需要几分钟时间,并且还会从集群中删除所有其他应用程序。

强制删除单个应用程序的正确方法是什么?

【问题讨论】:

  • 您可以使用the portal轻松删除服务和应用程序
  • @PeterBons 我的问题是应用程序没有响应从门户中删除命令。我已经编辑了问题以使其更清楚。
  • 嗯,好的。巧合与否,但我们今天早些时候遇到了同样的问题。我现在看到你的 cmets,我们在这里使用了 powershell 脚本形式:stackoverflow.com/questions/35765141/…

标签: azure-service-fabric


【解决方案1】:

我创建了以下似乎可以解决问题的 powershell 脚本:

param([string]$applicationName = "SomeAppName", [string]$version = "1.0.0")

$applicationUri = "fabric:/" + $applicationName
$applicationTypeName = $applicationName + "Type"

Connect-ServiceFabricCluster localhost:19000

Write-Host ""
Write-Host "Removing $applicationUri from local cluster"

Remove-ServiceFabricApplication -ApplicationName fabric:/$applicationName

Write-Host ""
Write-Host "Removing $applicationTypeName (v$version) from local cluster"

Unregister-ServiceFabricApplicationType -ApplicationTypeName $applicationTypeName -ApplicationTypeVersion $version

Write-Host ""
Write-Host "Complete"

可以这样调用:

.\Delete-SF-App.ps1 -applicationName "MyService" -version "1.0.0"

编辑:

如果上述方法不起作用,则可以使用以下 powershell 命令删除单个副本:

$nodes = Get-ServiceFabricNode

foreach($node in $nodes)
{
    $replicas = Get-ServiceFabricDeployedReplica -NodeName $node.NodeName -ApplicationName $applicationName
    foreach ($replica in $replicas)
    {
        Remove-ServiceFabricReplica -ForceRemove -NodeName $node.NodeName -PartitionId $replica.Partitionid -ReplicaOrInstanceId $replica.ReplicaOrInstanceId
    }
}

【讨论】:

  • 不幸的是对我不起作用 - 我什至在 Remove-ServiceFabricApplication 中添加了 -Force -ForceDelete 参数,但它仍然在我的本地开发集群上超时
  • @AdriaandeBeer 我添加了一个编辑以显示如何删除单个副本 - 如果您运行它应该完全删除有问题的应用程序
【解决方案2】:

如果您不使用 Visual Studio 进行开发和调试,请忽略此答案。

我知道问题已得到解答,但您是否尝试将 Visual Studio 中的应用程序调试模式设置更改为删除应用程序

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-02-10
    • 2020-01-29
    • 2016-11-23
    • 2016-07-26
    • 2016-09-29
    • 1970-01-01
    • 2017-09-07
    • 2016-03-25
    相关资源
    最近更新 更多