【问题标题】:“Partition is below target replica or instance count” with stateful services on Service Fabric Local Cluster“分区低于目标副本或实例计数”,Service Fabric 本地群集上有状态服务
【发布时间】:2019-05-16 23:08:46
【问题描述】:

每当我在本地集群上部署任何项目时(即使遵循简单的在线 Service Fabric 教程),我都会收到以下消息:

系统应用程序不健康。

不健康的服务:100% (1/1),ServiceType='EventStoreServiceType',MaxPercentUnhealthyServices=0%。

不健康的服务:ServiceName='fabric:/System/EventStoreService', AggregatedHealthState='Error'。

不健康分区:100% (1/1),MaxPercentUnhealthyPartitionsPerService=0%。

不健康的分区:PartitionId='00000000-0000-0000-0000-000000009000', AggregatedHealthState='Error'。

错误事件:SourceId='System.FM',Property='State'。分区低于目标副本或实例计数。

即使我有超过 120GB 的磁盘空间

【问题讨论】:

  • 您的集群中有多少个节点?你能检查所有系统服务是否健康吗?您是否尝试过创建一个空的 Service Fabric 项目并将其部署到本地集群?

标签: azure service-fabric-stateful azure-service-fabric


【解决方案1】:

部署一个等于或小于集群中节点数量的amount of replicas。 因此,如果您正在运行单个节点 dev cluster,请部署单个副本。如果要部署更多,则需要使用 5 节点开发集群。

【讨论】:

    【解决方案2】:

    我在尝试调试 Service Fabric 应用程序时遇到了这个问题。当我发布到本地节点时没有问题,但尝试在调试模式下运行时却出现了完全相同的错误。

    解决方案:

    通过右键单击 Service Fabric 项目(带有 Service Fabric 图标的项目)-> 属性 -> 应用程序调试模式 转到 Service Fabric 项目属性,并将其设置为 删除应用程序。 默认情况下,它设置为 Refresh Application 并且描述说它

    '用新的二进制文件刷新应用程序而不重新部署应用程序'

    我的同事对该设置没有任何问题,但我们在几台机器上成功解决了这个问题,因此值得一试。

    【讨论】:

      【解决方案3】:

      显然问题与我的 C 盘有关,当我创建一个空间超过 10GB 的新驱动器并将集群定位到该新驱动器时,问题就解决了。

      【讨论】:

        猜你喜欢
        • 2016-12-16
        • 2016-04-25
        • 2019-03-21
        • 2016-10-23
        • 2016-09-28
        • 2018-09-25
        • 2019-04-28
        • 2017-10-30
        • 2019-09-10
        相关资源
        最近更新 更多