本地集群安装 .\DevClusterSetup.ps1 失败等待命名服务准备好

Posted

技术标签:

【中文标题】本地集群安装 .\\DevClusterSetup.ps1 失败等待命名服务准备好【英文标题】:Local cluster installation .\DevClusterSetup.ps1 fails Waiting for Naming Service to be ready本地集群安装 .\DevClusterSetup.ps1 失败等待命名服务准备好 【发布时间】:2016-02-21 08:37:57 【问题描述】:

在尝试设置本地集群时,powershell 脚本出现以下错误:

有什么方法可以继续安装或解决这个错误的原因吗?

干杯,

迈克


我已完全删除 SDK 并重新开始,但我仍然遇到同样的问题。一切都归结为“Connect-ServiceFabricCluster”根本不起作用(我已遵循提供的所有建议)。

关于命名服务的警告肯定指向某些东西吗?

每次尝试我都会看到以下内容:

警告:无法联系命名服务。正在尝试联系故障转移管理器服务... 2>警告:无法连接故障转移管理器服务,正在尝试联系 FMM... 2>Connect-ServiceFabricCluster:通信错误导致操作失败。 2>在 D:\Source\Play\ServiceFabricApplication\ServiceFabricApplication\Scripts\Deploy-FabricApplication.ps1:158 char:16 2>+ ... [void](Connect-ServiceFabricCluster @ClusterConnectionParameters ... 2>+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~ 2> + CategoryInfo : InvalidOperation: (:) [Connect-ServiceFabricCluster], FabricTransientException 2> + FullyQualifiedErrorId : CreateClusterConnectionErrorId,Microsoft.ServiceFabric.Powershell.ConnectCluster

尝试从托盘重置: Tray output

【问题讨论】:

【参考方案1】:

在我的情况下,集群没有运行(即任务管理器中没有Fabric.exe 进程)。

我能够以管理员身份打开 Powershell 并运行:

& "$ENV:ProgramFiles\Microsoft SDKs\Service Fabric\ClusterSetup\DevClusterSetup.ps1"

之后关闭 powershell 窗口并打开一个新窗口(以管理员身份)。然后Connect-ServiceFabricCluster 工作了。

【讨论】:

【参考方案2】:

我最近遇到了类似的情况,所有 TCP 连接都因 FabricTransientException 异常而出错。

原来的根本原因是 Windows 防火墙。一旦我为域网络禁用了防火墙,连接就成功了,服务又可以访问了。

P.S> 如果有人遇到同样的问题:最初的问题是,安装 Fabric Host 服务后,只是处于“正在启动”状态。此问题的主要原因是服务器上禁用了 Windows 防火墙服务。启用并启动 windows 服务后,Fabric Host 服务按预期启动。

【讨论】:

【参考方案3】:

该错误是暂时的通信错误。打开任务管理器,转到“详细信息”选项卡并检查“FabricHost.exe”和“Fabric.exe”是否正在运行。这表明集群是否已设置并运行。

打开一个新的管理员 PowerShell 窗口并尝试使用“Connect-ServiceFabricCluster”连接到集群。

如果连接仍然失败,请尝试使用“CleanCluster.ps1”删除集群,然后使用“DevClusterSetup.ps1”重新设置。这应该可以解决问题。

请访问Troubleshoot your local development cluster setup。

【讨论】:

没有任何正在运行的服务的迹象,并且 CleanCluster.ps1 脚本只是挂起。看起来事情确实比这更深入。 powershell 显示“正在删除集群配置...”并且没有进一步说明。 我已经完全删除了 SDK 并重新开始,但我仍然遇到同样的问题。一切都归结为“Connect-ServiceFabricCluster”根本不起作用(我已遵循上述所有建议)。每次尝试我都会看到以下内容: 集群似乎进入了不一致的状态。这将需要查看 Service Fabric 跟踪并找出实际原因。我是 Service Fabric 团队的工程师。如果您可以通过 harahma[at]microsoft[dot]com 将 Service Fabric 跟踪(来自日志文件夹)通过电子邮件发送给我,我可以为您提供帮助。如果您熟悉在 Azure 上记录支持票证,我建议您也这样做,以便我们可以跟踪此问题以解决问题。与此同时,我将继续努力,看看我们如何解除对您的屏蔽。 @mikehole 你有没有按照这个问题找到解决方案?如果是这样,请将其发布,以便其他人(如我)可以使用它来解决相同的问题。 抱歉,我不得不转移到其他项目,并且一直在研究不同的微服务技术【参考方案4】:

这通常表示主服务主机没有运行。如果这是在我们刚刚发布的公共预览版 SDK 上,您通常可以通过重置集群来解决这些情况(只需右键单击服务结构托盘图标并单击重置)。如果这是一个较旧的版本,那么首先您应该升级 :) 但除此之外,您可以检查 services.msc 内部并确保 FabricHostSvc 正在运行。

【讨论】:

服务未安装,也没有服务结构托盘图标的迹象。 好的,我们在最新的 SDK 中添加了指向本地集群管理器的 Start 链接,并且还改进了本地集群设置。如果您获取最新的 SDK 并重试,我们很乐意帮助您完成此操作。

以上是关于本地集群安装 .\DevClusterSetup.ps1 失败等待命名服务准备好的主要内容,如果未能解决你的问题,请参考以下文章

Zookeeper下载本地模式安装集群操作

Redis3 本地安装集群的记录

2.Flink安装部署Local本地模式-了解Standalone独立集群模式Standalone-HA高可用集群模式(原理|操作|测试)

Docker Desktop安装本地Kubernetes集群

Hadoop3.x - 本地安装 + 完全分布式安装 + 集群配置 + xsync分发脚本 (解决root用户启动Hadoop集群的报错问题)

Redis本地集群搭建(5版本以上)