Azure Service Fabric 群集:无法为 RPC 访问机器 10.0.0.X
Posted
技术标签:
【中文标题】Azure Service Fabric 群集:无法为 RPC 访问机器 10.0.0.X【英文标题】:Azure Service Fabric Cluster: Machine 10.0.0.X could not be reached for RPC 【发布时间】:2016-08-28 12:21:18 【问题描述】:有谁知道 CreateServiceFabricCluster powershell 需要打开哪个端口或防火墙规则才能在虚拟机上部署节点?
在本地创建 Azure Service Fabric 集群时,我在以域管理员身份执行部署 powershell 脚本时遇到了防火墙问题。我在关注https://azure.microsoft.com/nl-nl/documentation/articles/service-fabric-cluster-creation-for-windows-server/
当我在要作为节点运行的 VM 中打开防火墙时,会引发以下异常:
System.IO.IOException:找不到网络路径。
在 Microsoft.Win32.RegistryKey.Win32ErrorStatic(Int32 errorCode, 字符串 str) 在 Microsoft.Win32.RegistryKey.OpenRemoteBaseKey(RegistryHive hKey, 字符串 machineName,RegistryView 视图)在 System.Fabric.FabricDeployer.ConfigurationDeployer.GetTempPath(字符串 machineName) System.IO.IOException: 找不到网络路径。
在 Microsoft.Win32.RegistryKey.Win32ErrorStatic(Int32 errorCode, 字符串 str) 在 Microsoft.Win32.RegistryKey.OpenRemoteBaseKey(RegistryHive hKey, 字符串 machineName,RegistryView 视图)在 System.Fabric.FabricDeployer.ConfigurationDeployer.GetTempPath(字符串 machineName) 创建集群失败。更多信息请看 在 FabricLogRoot 中的跟踪。创建集群失败并出现异常: System.AggregateException:发生一个或多个错误。 ---> System.AggregateException:发生一个或多个错误。 ---> System.IO.IOException:无法访问机器 10.0.0.7 进行 RPC。 检查网络连接。 HRESULT=53 ERROR_BAD_NETPATH 在 System.Fabric.DeploymentManager.b__30(串机) 在 System.Threading.Tasks.Parallel.c__DisplayClassf`1.b__c()
目前我通过关闭防火墙来修复它,但这不是最终的解决方案。
【问题讨论】:
【参考方案1】:您可能希望确保在您的计算机上启用 RemoteRegistry 服务。
如果这不能解决问题,您可以尝试打开端口: Microsoft RPC EPM:135 中小企业:445
来源:https://serverfault.com/questions/393674/what-is-the-sequence-of-windows-rpc-ports-135-137-139-and-higher-ports-whathttp://www.icir.org/gregor/tools/ms-smb-protocols.html
【讨论】:
是的,您为我指明了正确的方向:RemoteRegistry 服务将仅基于命名管道触发器打开。似乎 service-fabric 不会导致触发器被执行。所以现在我只是删除了触发器并更新了注册表以禁用服务的空闲停止。打开提升的 cmd 提示符并输入:'sc triggerinfo "remoteregistry" delete' 并编辑注册表 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\RemoteRegistry \DisableIdleStop 将其设置为 1 而不是 0。以上是关于Azure Service Fabric 群集:无法为 RPC 访问机器 10.0.0.X的主要内容,如果未能解决你的问题,请参考以下文章
在 Azure 中收集 Service Fabric 群集日志
Azure Devops 无法连接到 Service Fabric 群集
无法通过 Powershell 或 Visual Studio 连接到受保护的 Azure Service Fabric 群集