Azure service fabric &引用;分区低于目标副本或实例计数“;将服务结构应用程序部署到公共服务结构群集后出错

Azure service fabric &引用;分区低于目标副本或实例计数“;将服务结构应用程序部署到公共服务结构群集后出错,azure-service-fabric,Azure Service Fabric,我已经创建了一个服务结构无状态可靠服务,在其中我使用OWIN来承载一个web API。当我将应用程序部署到本地集群时,它运行良好,我可以调用API 当我将应用程序部署到公共群集时,部署成功完成,但当我使用Service fabric explorer检查群集时 复制品似乎处于“内置”状态一段时间, 然后它移动到“警告”状态,最后结构资源管理器中的整个树变为红色,分区下不再存在复制副本。 并将运行状况显示为错误。 显示错误“分区低于目标副本或实例计数” 我还使用了允许的端口来创建OWIN web服

我已经创建了一个服务结构无状态可靠服务,在其中我使用OWIN来承载一个web API。当我将应用程序部署到本地集群时,它运行良好,我可以调用API

当我将应用程序部署到公共群集时,部署成功完成,但当我使用Service fabric explorer检查群集时

复制品似乎处于“内置”状态一段时间, 然后它移动到“警告”状态,最后结构资源管理器中的整个树变为红色,分区下不再存在复制副本。 并将运行状况显示为错误。 显示错误“分区低于目标副本或实例计数”

我还使用了允许的端口来创建OWIN web服务器

在本地集群中部署应用程序时不会发生这种情况。 ,

大多数情况下,此错误实际上只是意味着“我们无法启动您的服务”。如果您的服务中存在未经处理的异常阻止其启动,您可以在service Fabric Explorer中深入到您的服务实例或副本,以便在多次尝试后无法启动时查看堆栈跟踪


顺便说一句,我建议使用更新的基于web的服务结构浏览器。只需将web浏览器指向群集上的端口19080即可:例如,

只是我这边的一点意见..在这个错误上花费数小时后,问题出在我的
C:\
驱动器上的磁盘空间不足。将可用空间从大约3GB增加到8GB后,错误消失了

如下文所述:

目前,默认安装需要大约10Gb的磁盘空间


我遇到了这个问题,它是一个配置错误

端口19080上service Fabric explorer中的错误表示:

Error event: SourceId='System.FM', Property='State'.
分区低于目标副本或实例计数。 结构:/MyApp/MyService 3 2[分区ID] N/P RD_Node_0 Up[长数值] (显示1个副本中的1个。可用副本总数:1。)

在ApplicationManifest.xml中,我有:

  <Service Name="MyService">
  <StatefulService ServiceTypeName="MyServiceType" TargetReplicaSetSize=**"3"** MinReplicaSetSize=**"2"**>
    <SingletonPartition />
  </StatefulService>
</Service>

将MinReplicaSetSize减少到1,将TargetReplicaSetSize减少到1并重新发布解决了我这方面的问题


经典Eye Dee Ten Tee(ID10T)配置问题:-D

我正在使用Azure Service Fabric部署我的应用程序,并出现此错误

经过调查,我发现这是因为“TargetReplicaSetSize”和“MinReplicaSetSize”超过了我的节点号

要解决此问题,请将ApplicationParameters/cloud.xml中的“PartitionCount”、“TargetReplicaSetSize”和“MinReplicaSetSize”更改为1,然后重新部署应用程序:



我刚刚收到了相同的错误消息。原来我的集装箱还没造出来。这花了几分钟,但随后状态变为OK。

另一个原因是,如果您创建了无状态服务(请检查ApplicationPackageRoot/ApplicationManifest.xml),但该服务实现了有状态服务。

除了其他答案中提到的可能原因之外,我今天也遇到了同样的问题,另一个可能的原因是您正在使用SF runtime/SDK/library的旧版本


请确保项目中的SF运行时、SDK和引用的DLL是最新的

当我从VisualStudio调试解决方案时,我在输出窗口中看到一个聚合异常。但仍然在本地集群中工作。因此,我将所有代码移到了一个新的解决方案中,然后它在公共集群中工作。问题是,我更新了Servcie结构的nuget包,而公共集群不支持更新的版本,我更改了nuget版本,它工作得很好。我猜Microsoft将8GB称为“今天大约10Gb的磁盘空间”;-)我也有同样的问题,在释放磁盘空间后,我找不到导致问题的任何迹象,它运行良好