Microsoft Service Fabric主机服务(FabricHostSvc)挂起启动

自2015年11月以来,我一直在使用Microsoft Service Fabric,遇到了很多问题,但现在Service Fabric在我的开发机器上已经完全无法正常运行。 卸载/重新安装没有帮助。

我正在使用1.5预览,并从那以后尝试2.0无济于事。

当我尝试从Visual Studio 2015 Update 1运行Service Fabric应用程序时,问题就出现了(正如我在过去几个月中做过数百次)。

我的机器是蓝屏的(我第一次看到Windows 10的蓝屏)。 重新启动后,我无法通过Visual Studio部署我的Service Fabric应用程序。 PowerShell脚本失败,并显示以下消息:

启动服务FabricHostSvc。 这可能需要几分钟…启动服务:无法启动服务’Microsoft Service Fabric Host Service(FabricHostSvc)’。

我进入SCM并发现“Microsoft Service Fabric Host Service”处于Starting状态。 它停留了一个小时。 我尝试多次停止并启动服务,每次都挂起。

我卸载了Service Fabric(Service Fabric,SDK和Tools for VS)并重新安装了最新版本2.0,它也出现了同样的问题。

重启,同样的问题。

删除了c:\ SfDevCluster文件夹,同样的问题。

根据其他一些文章,我在卸载后寻找任何流浪性能计数器,但没有任何。

我尝试查看注册表,但名称中还有其他Azure组件“Fabric”。 如果我删除它们,我可能会管理我的Azure开发设置的其余部分。

现在……当我再次尝试启动服务时,它确实重新创建了SfDevCluster文件夹并给了我一些日志。 它似乎每分钟创建两个跟踪日志文件,它们具有完全相同的内容。

每次失败时,跟踪的最后一行是:

信息,11176,General.FabricSetup.Main,操作失败,错误0xffffffff

较早的跟踪(SF 1.5)似乎使用常量而不是错误的hex值。 似乎表示无效的论点。

无论这种失败是什么,它似乎是我的困境的原因。 不幸的是,错误完全没有用。

我试图避免重新安装Windows,因为这会耗费一整天的生产力。

任何帮助是极大的赞赏。

从提升的PowerShell会话请运行:Unregister-ScheduledTask FabricCounters。

这将解决问题。

似乎某些与群集相关的设置已在您的计算机上进入不一致状态。 这将需要查看Service Fabric跟踪并找出实际原因。 我是Service Fabric团队的工程师。 如果您可以通过harahma [at] microsoft [dot] com向我发送Service Fabric跟踪(来自日志文件夹),我可以帮助您。

如果您熟悉Azure上的日志记录支持票据,我建议您也这样做,以便我们可以跟踪此问题以解决问题。 与此同时,我将继续努力,看看我们如何解锁你。

我知道这是一个古老的问题,但也许我的痛苦可以帮助其他人。

如果在Service Fabric尝试启动时Windows防火墙服务未运行,您将收到类似的错误。

检查并确保Windows防火墙服务已设置为“自动”并且正在运行。

我看到非常相似的行为,并重新安装结构SDK和运行时,删除计划任务,删除SfDevCluster内容等都一切都不起作用。

我在事件日志中看到重复的Docker错误,当我尝试卸载Docker for Windows SF时立即醒来。 我不知道两者之间的交互是什么,但如果你已经安装了两个,那么值得检查。