启动 Service Fabric 群集时出错 (v 1.5.175)
Posted
技术标签:
【中文标题】启动 Service Fabric 群集时出错 (v 1.5.175)【英文标题】:Error starting Service Fabric Cluster (v 1.5.175) 【发布时间】:2016-07-13 14:04:10 【问题描述】:我一直在尝试安装和启动新的预览版 SDK,即使在多次安装/卸载/重新启动后,我在运行 DevClusterSetup 时总是会收到此错误:
Start-Service:无法启动服务“Microsoft Service Fabric Host Service (FabricHostSvc)”。 在 C:\Program Files\Microsoft SDKs\Service Fabric\Tools\Scripts\ClusterSetupUtilities.psm1:433 char:5
(下面的完整日志)
我已经尝试过,来自 *** 上的其他帖子:
-
使用 lodctr /R 修复性能计数器
将系统文件检查器与 SFC /SCANNOW 一起使用
检查 Windows 防火墙是否正在运行(并尝试为域网络禁用它)
确保我有足够的磁盘空间
windows 服务“Microsoft Service Fabric Host Service”总是“正在启动”,但永远不会启动。
我对问题的根源有两个提示,但无法解决:
a) 在事件查看器(Microsoft-Service Fabric > Admin)中,每次服务尝试启动时都会出现 4 个错误:
-
无法停止性能计数器的数据收集器。命令
“logman stop FabricCounters”失败,错误代码为 -2147287038。
System.Fabric.FabricDeployer.InvalidDeploymentException:未能
创建或更新时启动性能计数器收集
部署
FabricDeployer::Install 失败,错误为 0xffffffff
FabricDeployer::Install 失败,错误为 0xffffffff,正在回滚
b) 在 C:\SfDevCluster\Log\Traces 文件夹中有类似 FabricSetup-131034051696570691.trace 的文件。都是一样的内容,中间还有这样的警告:
FabricSetup.FabricSetup.EventTraceInstaller,方法 QueryDataCollectorSet 失败,HRESULT:-2144337918
FabricSetup.FabricSetup.EventTraceInstaller,方法 StopPlaTraceSession 失败,HRESULT:-2144337918
然后再往下报错:
FabricSetup.FabricSetup.FabricDeployer,配置部署失败,错误为 0xffffffff
如果我去检查 Fabric 部署程序文件(例如,fabricdeployer-635945286697202537.trace),在一系列性能计数器删除后,我最后会遇到一个错误:
FabricDeployer.FabricDeployer,执行命令:logman stop FabricCounters
FabricDeployer.FabricDeployer,无法停止性能计数器的数据收集器。命令“logman stop FabricCounters”失败,错误代码为 -2147287038。
但这个错误似乎是在其他错误之后出现的,作为回滚的一部分。
有什么想法吗?这很令人沮丧,网上的信息很少。 我还尝试使用 ClearCluster.ps1 清理安装并将开发集群安装到不同的文件夹,结果始终相同。
我正在运行带有 VS2015 Update 1、Azure SDK 2.8.2.1 的 Win10。我的用户是本地管理员的 liveid。
【问题讨论】:
【参考方案1】:我将从一个简短的回答开始,以解除对您的阻止。从提升的 powershell 会话运行: Unregister-ScheduledTask FabricCounters
【讨论】:
马特,感谢您的回答,解决了它。你能澄清一下是什么问题吗?我为此沮丧了5个多小时。 :-/ PS:我也建议将它添加到故障排除页面,我敢打赌更多人遇到这个问题:azure.microsoft.com/en-us/documentation/articles/… 天哪,你救了我的命。几个小时后,我发现了这个讨论。非常感谢! 谢谢!我花了很多时间尝试解决这个问题。【参考方案2】:我遇到了完全相同的问题,但在我的情况下,FabricCounters
任务不存在。所以我通过Get-ScheduledTask Fabric*
搜索了其他“Fabric*”任务,发现FabricAppInfoTraces
和FabricQueryTraces
在卸载后仍然存在。
我使用 Unregister-ScheduledTask <name>
删除了这两个任务,重新安装了 SDK,并且能够再次启动我的本地集群!
【讨论】:
以上是关于启动 Service Fabric 群集时出错 (v 1.5.175)的主要内容,如果未能解决你的问题,请参考以下文章
Service Fabric 本地群集在群集启动时创建 8 GB 文件