使用 VSTS 的服务结构 "Waiting for upgrade..."
Service Fabric "Waiting for upgrade..." using VSTS
我已经将包含 5 个服务的 Service Fabric 应用程序的 VSTS 版本升级到 Azure 上的单节点测试环境。不幸的是,当它到达发布部分时,它只是一遍又一遍地挂起说 "Waiting for upgrade..."。我把它放了 15 个小时,它仍然说同样的话。初始部署顺利进行。
我查看了有关关闭健康检查时间的各种帖子,但这没有成功。我也试过将模式设置为 UnmonitoredAuto,但没有成功。
我已通过 RDPd 进入环境并检查了任务管理器中的 processor/memory 使用情况,一切几乎都是 0%,而且内存使用率非常低。
我还能做些什么来阻止升级挂起吗?
好的,我已经解决了这个问题。发生这种情况是因为在推出升级之前会发生 PreUpgradeSafetyCheck。这与单节点集群无关,因为停机对于单节点集群来说是不可避免的。
可以使用以下方法找到升级状态:Get-ServiceFabricApplicationUpgrade。显示上面的状态。
要解决此问题,发布任务中有一个标志:UpgradeReplicaSetCheckTimeoutSec。将值设置为 0 可以解决问题。
我已经将包含 5 个服务的 Service Fabric 应用程序的 VSTS 版本升级到 Azure 上的单节点测试环境。不幸的是,当它到达发布部分时,它只是一遍又一遍地挂起说 "Waiting for upgrade..."。我把它放了 15 个小时,它仍然说同样的话。初始部署顺利进行。
我查看了有关关闭健康检查时间的各种帖子,但这没有成功。我也试过将模式设置为 UnmonitoredAuto,但没有成功。
我已通过 RDPd 进入环境并检查了任务管理器中的 processor/memory 使用情况,一切几乎都是 0%,而且内存使用率非常低。
我还能做些什么来阻止升级挂起吗?
好的,我已经解决了这个问题。发生这种情况是因为在推出升级之前会发生 PreUpgradeSafetyCheck。这与单节点集群无关,因为停机对于单节点集群来说是不可避免的。
可以使用以下方法找到升级状态:Get-ServiceFabricApplicationUpgrade。显示上面的状态。
要解决此问题,发布任务中有一个标志:UpgradeReplicaSetCheckTimeoutSec。将值设置为 0 可以解决问题。