ServiceFabricClusterUpgrade

ServiceFabricClusterUpgrade

我有一个服务结构集群,该集群似乎停留在自动升级的回滚阶段超过了7天。

这是Get-ServiceFabricClusterUpgrade的输出:

TargetCodeVersion             : 5.5.216.0
TargetConfigVersion           : 2
StartTimestampUtc             : 15/06/2017 23:44:40
FailureTimestampUtc           : 16/06/2017 01:41:48
FailureReason                 : HealthCheck
UpgradeState                  : RollingBackInProgress
UpgradeDuration               : 7.14:13:10
CurrentUpgradeDomainDuration  : 7.12:16:03
CurrentUpgradeDomainProgress  : 0

NodeName            : xxxxxxxxxxxxxxxxxxxxx
UpgradePhase        : PreUpgradeSafetyCheck
PendingSafetyChecks :
WaitForInbuildReplica - PartitionId: xxxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxx
NextUpgradeDomain             : 1
UpgradeDomainsStatus          : { "0" = "InProgress";
                                  "1" = "Pending";
                                  "2" = "Pending";
                                  "3" = "Pending";
                                  "4" = "Pending" }

Service Fabric powershell module下唯一看起来相关的其他cmdlet是Start-ServiceFabricClusterUpgradeResume-ServiceFabricClusterUpgradeUpdate-ServiceFabricClusterUpgrade

我已经尝试过使用Start-ServiceFabricClusterUpgrade开关尝试-Force,希望它可以取消现有的已挂起的代码,并启动一个新的代码,但不幸的是没有这样做。我还重新启动了进行中的节点,但这也没有任何区别。

在没有Stop-ServiceFabricClusterUpgrade的情况下,还有什么我可以做以阻止此过程的吗?

最佳答案

Troubleshoot application upgrades说-

“PreUpgradeSafetyCheck的UpgradePhase意味着在执行升级域之前,存在准备问题。在这种情况下,最常见的问题是关闭或降级到主代码路径中的服务错误。”

因此,可能SF无法关闭服务可执行文件。最简单的方法可能是停用(重新启动)SF Explorer输出中提到的节点。

关于powershell - 如何停止空闲的Service Fabric群集升级?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/44723498/

10-13 05:47