将服务结构应用程序部署到公共服务结构集群后,"分区低于目标副本或实例计数"错误

Bin*_*yan 18 azure-service-fabric

我创建了一个服务结构无状态可靠服务,其中我使用OWIN来托管Web API.当我将应用程序部署到本地群集时,它工作正常,我可以调用API.

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

复制品似乎处于"In Build"状态一段时间,然后它移动到"警告"状态,最后整个树中的结构浏览器变为红色,并且分区下没有更多复制品.并将健康状态显示为错误.显示错误"分区低于目标副本或实例计数".

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

当我在本地群集中部署应用程序时,不会发生这种情况. Service Fabric Explorer公共群集的屏幕截图, Service Fabric Explorer本地群集的屏幕截图

Vac*_*cek 15

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

顺便说一句,我建议使用较新的基于Web的Service Fabric Explorer.只需将Web浏览器指向群集上的端口19080即可:例如,http://mycluster.eastus.cloudapp.azure.com:19080/Exporr/index.htm .

  • 问题是,我更新了Servcie结构的nuget包,并且公共集群中不支持更新的版本,我改回了nuget版本,它工作正常. (5认同)

Iva*_*vak 11

只是我身边的一点评论......在花了几个小时来解决这个错误之后,我的驱动器上的磁盘空间不足C:\.将可用空间从大约3GB增加到8GB后,错误消失了.

如上所述:https://github.com/Azure/service-fabric-issues/issues/15

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

  • 我猜微软将 8GB 称为“今天大约 10Gb 的磁盘空间”;-) (2认同)
  • 我遇到了同样的问题,我找不到任何导致问题的迹象,释放磁盘空间后运行良好 (2认同)