尝试使用 Start-ServiceFabricApplicationUpgrade 升级 Service Fabric 应用程序时出现错误

Posted

技术标签:

【中文标题】尝试使用 Start-ServiceFabricApplicationUpgrade 升级 Service Fabric 应用程序时出现错误【英文标题】:Getting error as part of trying to upgrade Service Fabric Application using Start-ServiceFabricApplicationUpgrade 【发布时间】:2019-01-17 00:37:26 【问题描述】:

我们在使用 2 个 VM 的开发环境中获得了一个 Service Fabric 集群。我正在尝试使用以下命令升级部署在 SF 中的应用程序:

Start-ServiceFabricApplicationUpgrade -ApplicationName "fabric:/ApplicationName" -ApplicationTypeVersion "3.7.2625.0" -UnMonitoredAuto

结果我收到以下错误:

Start-ServiceFabricApplicationUpgrade : 未找到应用程序类型和版本 在行:1 字符:1 + Start-ServiceFabricApplicationUpgrade -ApplicationName "fabric:/ApplicationName" ... + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~ + CategoryInfo : InvalidOperation: (Microsoft.Servi...usterConnection:ClusterConnection) [Start-ServiceFabricApplicationUpgrade], FabricElementNotFoundException + FullyQualifiedErrorId : UpgradeApplicationErrorId,Microsoft.ServiceFabric.Powershell.StartApplicationUpgrade

我想知道是否需要在 ClusterConfiguration 级别更改任何配置。任何帮助将不胜感激。

谢谢。

【问题讨论】:

【参考方案1】:

升级应用只需 3 个简单步骤:

    Copy-ServiceFabricApplicationPackage

    Register-ServiceFabricApplicationType

    Start-ServiceFabricApplicationUpgrade

根据您发布的消息,错误可能是因为您错过了第 2 步。

如果您已执行步骤 1、2 和 3,请证明:

应用包已正确注册 你注册的应用版本正确,包和升级命令都匹配 现有应用和注册应用属于同一类型

查看此文档了解更多信息:Service Fabric application upgrade using PowerShell

【讨论】:

谢谢。是的,错过了“第 2 步”。以为只有当它是新的应用程序类型时才需要注册。之后必须将属性 EnableDefaultServicesUpgrade 设置为 ClusterConfig 中 fabricSettings 的真实部分。之后升级工作正常。 EnableDefaultServicesUpgrade 是另一个问题,与上述错误无关。您需要它是因为您的新应用清单正在更改默认服务,如果没有,您将不需要此更改。

以上是关于尝试使用 Start-ServiceFabricApplicationUpgrade 升级 Service Fabric 应用程序时出现错误的主要内容,如果未能解决你的问题,请参考以下文章

尝试使用堆叠小部件构建布局

尝试使用 Curl 登录网站

不安全的 JavaScript 尝试使用框架访问

当我尝试使用 ansible ping 我的 VM 时,它会尝试 ping 服务器 ID 而不是 IP

尝试使用 ConfigurationBuilder 但得到 FileLoadException

尝试使用 Jquery 更改 HTML [重复]