Service Fabric本地群集上的有状态服务“分区低于目标副本或实例数”

时间:2018-12-16 08:51:37

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

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

  

系统应用程序不健康。

     

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

     

不健康的服务:ServiceName ='结构:/ System / EventStoreService',AggregatedHealthState ='错误'。

     

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

     

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

     

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

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

3 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

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

答案 2 :(得分:0)

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

解决方案:

通过右键单击Service Fabric项目(带有Service Fabric图标的项目)-> 属性->应用程序调试模式,将其转到Service Fabric项目属性,并将其设置为删除应用程序< / strong>。 默认情况下,它设置为刷新应用程序,并且说明中指出

'以新的二进制文件刷新应用程序,而无需重新部署应用程序'

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