Microsoft Service Fabric 有状态服务无法启动

Tho*_*s B 4 .net c# azure azure-service-fabric service-fabric-stateful

突然间,我的本地 Service Fabric 无法启动有状态服务。我试图卸载 SDK,但没有成功。相同的服务在 Azure 群集上运行良好。

连visual studio中的quickstart服务都启动不了

服务状态:fabric:/testapp/Stateful1 未准备好,剩余 1 个分区。

服务状态:fabric:/testapp/Stateful1 未准备好,剩余 1 个分区。

花费的时间太长,应用程序仍未准备好。已完成执行脚本“Get-ServiceFabricApplicationStatus”。已用时间:00:01:41.7659838


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

Crn*_*ena 5

如果您收到有关集群本身的错误fabric:/System/FaultAnalysisService,请查看此线程,您的问题可能与磁盘空间不足有关。

假设您使用默认值进行本地集群设置,您也可以使用 PowerShell 来获取有关集群运行状况的信息:

# connect to cluster
Connect-ServiceFabricCluster -ConnectionEndpoint "localhost:19000"
# import commandlets
Import-Module "$ENV:ProgramFiles\Microsoft SDKs\Service Fabric\Tools\PSModule\ServiceFabricSDK\ServiceFabricSDK.psm1"
# get cluster status 
Get-ServiceFabricClusterHealth
Run Code Online (Sandbox Code Playgroud)

我建议使用 PowerShell 与集群交互。

  • 伟大的。希望错误信息更好。他们需要更好的 Service Fabric 工具来估计和查看磁盘、CPU 使用情况等。此外,在 Azure 中,您可以启用诊断和设置警报。 (2认同)