Service Fabric 群集升级失败

Posted

技术标签:

【中文标题】Service Fabric 群集升级失败【英文标题】:Service Fabric Cluster Upgrade Failing 【发布时间】:2018-11-14 01:46:54 【问题描述】:

我希望升级一个本地、安全的开发集群。当前版本是 5.7.198.9494。我已按照here 列出的步骤进行操作。

在撰写本文时,SF 的最新版本是 6.2.283.9494。但是,运行Get-ServiceFabricRuntimeUpgradeVersion -BaseVersion 5.7.198.9494 表明我必须先更新到 6.0.232.9494,然后才能升级到 6.2.283.9494。

我在 Powershell 中运行以下命令,升级确实开始了:

Copy-ServiceFabricClusterPackage -Code -CodePackagePath .\MicrosoftAzureServiceFabric.6.0.232.9494.cab -ImageStoreConnectionString "fabric:ImageStore"
Register-ServiceFabricClusterPackage -Code -CodePackagePath MicrosoftAzureServiceFabric.6.0.232.9494.cab
Start-ServiceFabricClusterUpgrade -Code -CodePackageVersion 6.0.232.9494 -Monitored -FailureAction Rollback

但是,几分钟后会发生以下情况:

Powershell IDE 崩溃 Service Fabric 群集变得无法访问 Service Fabric 本地集群管理器从任务栏中消失 事件查看器将记录事件,见下文。 一段时间后,虚拟机将重新启动。 Service Fabric 本地集群管理器只会提供设置或重新启动本地集群的选项。

事件查看器在应用程序和服务日志 -> Microsoft-Service Fabric -> 操作下有日志。大多数是关于打开、关闭和中止升级域之一的信息。有一些关于 vm 无法打开升级域的警告,指出错误:Lease Failed。

这种行为一直发生,我还无法更新集群。我的猜测是我们无法升级开发集群,但我没有找到说明这一点的文章。

我在这里做错了什么,还是无法升级开发集群?

【问题讨论】:

您的集群有多少个节点?您是否尝试升级到与 6.0.232 不同的版本? 【参考方案1】:

我假设您有一个开发集群,在单个 VM 中具有单个节点或多个节点。

如文档第一部分所述,来自您提供的同一链接: service-fabric-cluster-upgrade-windows-server

只有在使用 生产型节点配置,其中每个 Service Fabric 节点都位于 分配在单独的物理机或虚拟机上。 如果您有 开发集群,其中多个 Service Fabric 节点位于一个 单个物理机或虚拟机,您必须重新创建集群 使用新版本。

【讨论】:

在重新创建本地集群时,如何为本地集群提供不同的 ClusterConfig?

以上是关于Service Fabric 群集升级失败的主要内容,如果未能解决你的问题,请参考以下文章

Service Fabric 群集可以维护旧版本的服务吗?

Azure Service Fabric:无法运行本地 Service Fabric 群集

Azure Service Fabric 群集端点不可访问

创建 Service Fabric 群集后启用反向代理

Service Fabric 本地群集在群集启动时创建 8 GB 文件

在 Service Fabric 群集上安装 Application Insights 时出错