【问题标题】:How do I stop service fabric application upgrade?如何停止 Service Fabric 应用程序升级?
【发布时间】:2019-01-10 20:58:29
【问题描述】:

如何停止失败且永不超时的 Azure Service Fabric 组合应用程序升级?

以下未设置超时的升级详情。我知道应用程序的问题是什么(未指定注册表用户名/密码),但我无法取消当前升级。

UPGRADE DETAILS
Name    fabric:/planet
Type Name   Compose_5
Target Application Type Version v7
Upgrade Domains
Name    State
UD0 InProgress
UD1 Pending
UD2 Pending
Upgrade State   RollingForwardInProgress
Next Upgrade Domain UD1
Rolling Upgrade Mode    UnmonitoredAuto
Upgrade Description
Name    fabric:/planet
Target Application Type Version v7
Upgrade Kind    Rolling
Rolling Upgrade Mode    UnmonitoredAuto
Upgrade Replica Set Check Timeout In Seconds    4294967295
Force Restart   false
Monitoring Policy
Failure Action  Manual
Health Check Wait Duration  0.00:00:00.0
Health Check Stable Duration    0.00:02:00.0
Health Check Retry Timeout  0.00:10:00.0
Upgrade Timeout Infinity
Upgrade Domain Timeout  Infinity
Upgrade Duration    0.00:21:01.241.0700000000652
Upgrade Domain Duration 0.00:21:01.241.0700000000652
Current Upgrade Domain Progress
Domain Name UD0
Node Upgrade Progress List
Node Name   Upgrade Phase   Pending Safety Checks
CONTAINERHOST1  Upgrading   (empty)
Start Timestamp Utc Fri, 03 Aug 2018 02:20:34 GMT
Failure Timestamp Utc   N/A
Failure Reason  None

【问题讨论】:

  • 试试 Start-ServiceFabricApplicationRollback
  • 因为它是compose 应用程序所以不起作用

标签: azure-service-fabric


【解决方案1】:

由于您已将故障模式设置为手动,集群将等待您的操作。

您可以尝试 Start-ServiceFabricApplicationRollback 或 Resume-ServiceFabricApplicationUpgrade 以继续。

升级 compose 的推荐方法是使用参数-Monitored -FailureAction Rollback

Start-ServiceFabricComposeDeploymentUpgrade -DeploymentName mydeployment -Compose docker-compose.yml -Monitored -FailureAction Rollback
-Monitored -FailureAction Rollback

除非需要手动干预,否则如果升级参数配置正确,Service Fabric 应自行处理。

修复这些设置可能会解决您的问题:

Rolling Upgrade Mode 设置为 UnmonitoredAuto,它会自动执行升级和故障检查,但不执行 HealthCheck。考虑使用监控

Upgrade Domain TimeoutUpgrade Timeout 设置为 Infinity, 他们应该有一个超时设置,否则它将永远等待。

Failure Action 设置为手动,升级将暂停,以便您在采取任何进一步操作之前调查部署。考虑改用回滚

您可能还需要配置其他参数。要了解这些参数,请查看herehere。 对于组合部署,请查看this

【讨论】:

  • 这是compose 应用程序,Start-ServiceFabricApplicationRollback 无法使用它。错误是Start-ServiceFabricApplicationRollback : Invalid operation on Compose defined application. Use corresponding operation.
【解决方案2】:

您可以通过在 Service Fabric Powershell 任务中调用 Update-ServiceFabricApplicationUpgrade 命令来更改升级域超时和正在运行的升级的升级超时。

Update-ServiceFabricApplicationUpgrade -ApplicationName fabric:/MyApp -UpgradeTimeoutSec 900 -UpgradeDomainTimeoutSec 700

【讨论】:

    猜你喜欢
    • 2016-07-26
    • 2023-04-04
    • 2017-11-27
    • 2019-05-09
    • 1970-01-01
    • 2021-06-18
    • 1970-01-01
    • 2017-10-31
    • 2019-01-17
    相关资源
    最近更新 更多