我有一个服务结构集群,该集群似乎停留在自动升级的回滚阶段超过了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-ServiceFabricClusterUpgrade
,Resume-ServiceFabricClusterUpgrade
和Update-ServiceFabricClusterUpgrade
。我已经尝试过使用
Start-ServiceFabricClusterUpgrade
开关尝试-Force
,希望它可以取消现有的已挂起的代码,并启动一个新的代码,但不幸的是没有这样做。我还重新启动了进行中的节点,但这也没有任何区别。在没有
Stop-ServiceFabricClusterUpgrade
的情况下,还有什么我可以做以阻止此过程的吗? 最佳答案
Troubleshoot application upgrades说-
“PreUpgradeSafetyCheck的UpgradePhase意味着在执行升级域之前,存在准备问题。在这种情况下,最常见的问题是关闭或降级到主代码路径中的服务错误。”
因此,可能SF无法关闭服务可执行文件。最简单的方法可能是停用(重新启动)SF Explorer输出中提到的节点。
关于powershell - 如何停止空闲的Service Fabric群集升级?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/44723498/