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

时间:2016-04-01 19:05:14

标签: c# azure azure-service-fabric

自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   服务(FabricHostSvc)'。

我进入SCM并找到了#34; Microsoft Service Fabric Host Service"处于开始状态。它停留了一个小时。我尝试多次停止并启动服务,每次都挂起。

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

重启,同样的问题。

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

根据其他一些文章,我在卸载后查找了任何杂散的性能计数器但是没有。

我尝试查看注册表,但还有其他Azure组件使用" Fabric"在名字里。如果我删除它们,我可能会管理我的Azure开发设置的其余部分。

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

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

  

Info,11176,General.FabricSetup.Main,操作失败并出现错误   0xffffffff的

早期的跟踪(SF 1.5)似乎使用常量而不是错误的十六进制值。似乎表示无效的论点。

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

我试图避免重新安装Windows,因为这会耗费一整天的工作效率。

非常感谢任何帮助。

6 个答案:

答案 0 :(得分:3)

在提升的PowerShell会话中,请运行:Unregister-ScheduledTask FabricCounters。

这将解决问题。

答案 1 :(得分:1)

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

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

答案 2 :(得分:1)

C:\ 驱动器已满。容易忽略的事情。

确保您的硬盘未满...这会阻止我的启动。清除一些日志后立即启动。

答案 3 :(得分:0)

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

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

答案 4 :(得分:0)

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

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

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

答案 5 :(得分:0)

为了使搜索者受益,这是我用来修复本地集群的chown -R www-data:www-data脚本。改编自github上的issue fix

Powershell