我在美国中北部配置了Azure Service Fabric群集。我最初能够使用Visual Studio将我的Service Fabric应用程序发布到集群,一切运行正常。我现在正尝试通过另一个Visual Studio发布升级应用程序,但发布升级总是因操作超时错误而失败。
或者,我尝试使用Powershell连接到Service Fabric群集。我无法做到这一点,因为我无法连接到命名服务。
我如何让事情再次发挥作用?
PS C:\ WINDOWS \ system32> Connect-ServiceFabricCluster @connectArgs 警告:无法联系命名服务。尝试联系故障转移管理器服务... 警告:无法联系故障转移管理器服务,尝试联系FMM ... 假 Connect-ServiceFabricCluster:发生一个或多个错误。 在行:1个字符:1 + Connect-ServiceFabricCluster @connectArgs + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + CategoryInfo:NotSpecified:(:) [Connect-ServiceFabricCluster],AggregateException + FullyQualifiedErrorId:CreateClusterConnectionErrorId,Microsoft.ServiceFabric.Powershell.ConnectCluster
答案 0 :(得分:7)
我在PowerShell中遇到了同样的错误,这对我有用: (基于https://blogs.msdn.microsoft.com/ncdevguy/2016/12/25/connecting-to-a-remote-azure-service-fabric-cluster-using-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
注意:KeepAliveIntervalInSec参数是可选的,但其余参数是必需的。
注意:这假设您的管理证书安装在CurrentUser \ My(当前用户 - &gt;证书MMC管理单元中的个人)中。
由于OP没有指定@connectArgs是什么,因此无法确定OP是否已经尝试过我的答案。
答案 1 :(得分:0)
检查网络安全组(NSG)规则是否拒绝进入端口3389的入站流量。如果是,请从“拒绝”规则中删除该端口,或创建更高优先级的NSG规则以允许来自该端口的入站流量。
如果这行不通,请仔细检查本文标题为“ Service Fabric群集上这些端口的最低规则”下的每个项目。
如果这不起作用,请依次在以下位置查看Azure故障排除指南: https://github.com/Azure/Service-Fabric-Troubleshooting-Guides