【问题标题】:Service Fabric: removed actors and now upgrade failsService Fabric:删除了参与者,现在升级失败
【发布时间】:2016-07-19 03:20:58
【问题描述】:

我正在尝试升级包含有状态和无状态参与者的 Service Fabric 应用程序。我做了一些重构,因此删除了一些我不再需要的演员。现在,当我尝试升级应用程序时,出现以下错误:

必须在删除服务类型之前明确删除服务。

稍微想了想,我认为我理解删除服务和升级可能带来的麻烦,但是这样做的正确方法是什么?

【问题讨论】:

    标签: azure-service-fabric


    【解决方案1】:

    您需要先删除服务实例,然后才能升级到不包含已删除服务包的版本。要么:

    • 在 SF Explorer 中,导航到服务并单击操作 > 删除服务
    • 在 PowerShell 中:

      Connect-ServiceFabricCluster
      Remove-ServiceFabricService -ServiceName fabric:/MyApp/MyService
      

    请小心 - 如果您要删除有状态服务,您将丢失其所有数据。始终确保定期备份生产数据。

    【讨论】:

    • 谢谢!我能够弄清楚这一点,这与您在这里的建议很接近。我建议部署升级而不依赖于您要删除的服务。升级成功后,然后删除服务并重新部署已删除服务的升级。这允许您从要删除的服务中迁移出来,同时不会破坏任何其他依赖这些服务的服务。
    猜你喜欢
    • 2018-11-14
    • 2017-12-27
    • 1970-01-01
    • 2017-06-07
    • 2020-01-28
    • 2020-01-03
    • 2018-08-25
    • 2023-04-04
    • 2019-05-08
    相关资源
    最近更新 更多