Azure service fabric Connect ServiceFabricCluster无法联系远程Azure服务结构群集上的命名服务器

Azure service fabric Connect ServiceFabricCluster无法联系远程Azure服务结构群集上的命名服务器,azure-service-fabric,Azure Service Fabric,我在美国中北部配置了Azure服务结构群集。我最初能够使用VisualStudio将我的Service Fabric应用程序发布到集群,一切都运行良好。我现在正尝试通过另一个Visual Studio发布升级应用程序,但发布升级总是失败,并出现操作超时错误 或者,我尝试使用Powershell连接到服务结构群集。我似乎也无法做到这一点,因为我无法连接到命名服务 我如何让事情恢复正常 PS C:\WINDOWS\system32>连接ServiceFabricCluster@connectArgs

我在美国中北部配置了Azure服务结构群集。我最初能够使用VisualStudio将我的Service Fabric应用程序发布到集群,一切都运行良好。我现在正尝试通过另一个Visual Studio发布升级应用程序,但发布升级总是失败,并出现操作超时错误

或者,我尝试使用Powershell连接到服务结构群集。我似乎也无法做到这一点,因为我无法连接到命名服务

我如何让事情恢复正常

PS C:\WINDOWS\system32>连接ServiceFabricCluster@connectArgs 警告:联系命名服务失败。正在尝试联系故障转移管理器服务。。。 警告:未能联系故障转移管理器服务,正在尝试联系FMM。。。 假的 连接ServiceFabricCluster:发生一个或多个错误。 第1行字符:1 +连接ServiceFabricCluster@connectArgs + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +CategoryInfo:NotSpecified:(:)[Connect-ServiceFabricCluster],AggregateException
+FullyQualifiedErrorId:CreateClusterConnectionErrorId,Microsoft.ServiceFabric.Powershell.ConnectCluster

我在Powershell中遇到了相同的错误,这对我来说是有效的: (基于)

$clusterFQDN=
$clusterEndpoint=$clusterFQDN+':19000'
$certThumbprint=(Get ChildItem-Path Cert:\CurrentUser\My | where{$\主题类似“*$clusterFQDN*”).Thumbprint
Connect ServiceFabricCluster-ConnectionEndpoint$clusterEndpoint-KeepAliveIntervalInSec 10-X509Credential-ServerCertThumbprint$certThumbprint-FindType FindBythythumbPrint-FindValue$certThumbprint-StoreLocation CurrentUser-StoreName My
注意:KeepAliveIntervalInSec参数是可选的,但其余参数是必需的

注意:这假设您的管理证书安装在CurrentUser\My(MMC管理单元中的Current User->Personal Certificates)中


由于OP没有指定@connectArgs是什么,因此无法确定OP是否尝试了我的答案。

检查网络安全组(NSG)规则是否拒绝端口3389的入站流量。如果是,请从拒绝规则中删除该端口,或创建更高优先级的NSG规则以允许来自该端口的入站流量

如果这不起作用,请仔细检查本文中标题为“服务结构群集上的这些端口需要最低规则”的部分中的每一项

如果不起作用,请依次查看Azure疑难解答指南,网址为:

VS是否持续工作,PS是否持续失败?群集是否安全?重新启动PowerShell控制台是否可以解决此问题?我也看到过类似的错误,但我的路径似乎不同,重新启动控制台解决了我的问题。我想现在这个问题已经解决了-是你必须做些什么,还是它又开始工作了?我也有同样的错误,那就是解决问题的方法太多了。我不知道这怎么不是谷歌的第一个答案。
$clusterFQDN = <your_cluster_FQDN>
$clusterEndpoint = $clusterFQDN+':19000'
$certThumbprint = (Get-ChildItem -Path Cert:\CurrentUser\My | where {$_.Subject -like "*$clusterFQDN*" }).Thumbprint
Connect-ServiceFabricCluster -ConnectionEndpoint $clusterEndpoint -KeepAliveIntervalInSec 10 -X509Credential -ServerCertThumbprint $certThumbprint -FindType FindByThumbprint -FindValue $certThumbprint -StoreLocation CurrentUser -StoreName My