我在将群集部署到Azure时遇到问题。我正在使用Visual Studio(2017)提供的模板,如here所述,使用服务器/集群证书保护它 正如here所述。
我通过Visual Studio进行部署,模板似乎成功部署,没有任何错误。但是,当查看门户中的集群时,它会陷入"部署"没有节点出现的状态。 RDP:进入单个节点并查看事件查看器(Windows日志/系统),发现Azure Service Fabric节点引导代理服务陷入循环,似乎无限期地开始/停止。
在Windows日志/应用程序下查看我可以看到每次重启尝试重复以下(4)错误/警告:
启动服务失败,错误:System.ArgumentNullException:值不能为null。 参数名称:路径 在System.IO.Path.GetFullPathInternal(String path) at Microsoft.Azure.ServiceFabric.Extension.Core.SetupHelper.ConfigNode(Byte [] clusterManifest,String nodeTypeRef,String machineName,String ipAddress,String faultDomain,String upgradeDomain,String dataRoot) 在Microsoft.Azure.ServiceFabric.Extension.Core.NodeBootstrapAgent.TryConfigNode(RuntimeCluster clusterConfig,NodeDescription nodeDescription) 在Microsoft.Azure.ServiceFabric.Extension.Core.NodeBootstrapAgent.StartFabricHostService(Boolean isBootstrapping)
错误:System.ArgumentNullException:值不能为null。 参数名称:路径 在System.IO.Path.GetFullPathInternal(String path) at Microsoft.Azure.ServiceFabric.Extension.Core.SetupHelper.ConfigNode(Byte [] clusterManifest,String nodeTypeRef,String machineName,String ipAddress,String faultDomain,String upgradeDomain,String dataRoot) 在Microsoft.Azure.ServiceFabric.Extension.Core.NodeBootstrapAgent.TryConfigNode(RuntimeCluster clusterConfig,NodeDescription nodeDescription) 在Microsoft.Azure.ServiceFabric.Extension.Core.NodeBootstrapAgent.StartFabricHostService(Boolean isBootstrapping) 在Microsoft.Azure.ServiceFabric.Extension.Core.NodeBootstrapAgent.d__d.MoveNext() ---从抛出异常的先前位置开始的堆栈跟踪结束--- 在System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(任务任务) 在System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(任务任务) 在Microsoft.Azure.ServiceFabric.Extension.Core.NodeBootstrapAgent.d__0.MoveNext()
应用程序:ServiceFabricNodeBootstrapAgent.exe 框架版本:v4.0.30319 描述:由于未处理的异常,进程终止。 异常信息:System.ArgumentNullException 在System.IO.Path.GetFullPathInternal(System.String) 在Microsoft.Azure.ServiceFabric.Extension.Core.SetupHelper.ConfigNode(Byte [],System.String,System.String,System.String,System.String,System.String,System.String) 在Microsoft.Azure.ServiceFabric.Extension.Core.NodeBootstrapAgent.TryConfigNode(Microsoft.Azure.ServiceFabric.Extension.Core.RuntimeCluster,Microsoft.Azure.ServiceFabric.Extension.Core.NodeDescription) 在Microsoft.Azure.ServiceFabric.Extension.Core.NodeBootstrapAgent.StartFabricHostService(Boolean) 在Microsoft.Azure.ServiceFabric.Extension.Core.NodeBootstrapAgent + d__d.MoveNext() 在System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(System.Threading.Tasks.Task) 在System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(System.Threading.Tasks.Task) 在Microsoft.Azure.ServiceFabric.Extension.Core.NodeBootstrapAgent + d__0.MoveNext() 在System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(System.Threading.Tasks.Task) 在System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(System.Threading.Tasks.Task) 在Microsoft.Azure.ServiceFabric.Extension.Service.Service + d__0.MoveNext() 在System.Runtime.CompilerServices.AsyncMethodBuilderCore +<> c.b__6_1(System.Object) 在System.Threading.ExecutionContext.RunInternal(System.Threading.ExecutionContext,System.Threading.ContextCallback,System.Object,Boolean) 在System.Threading.ExecutionContext.Run(System.Threading.ExecutionContext,System.Threading.ContextCallback,System.Object,Boolean) 在System.Threading.QueueUserWorkItemCallback.System.Threading.IThreadPoolWorkItem.ExecuteWorkItem() 在System.Threading.ThreadPoolWorkQueue.Dispatch()
错误应用程序名称:ServiceFabricNodeBootstrapAgent.exe,版本:1.0.0.143,时间戳:0x58c87254 错误模块名称:KERNELBASE.dll,版本:6.3.9600.18340,时间戳:0x57366075 异常代码:0xe0434352 故障偏移:0x0000000000008a5c 错误进程id:0x9b0 错误应用程序启动时间:0x01d29d73912bda98 错误的应用程序路径:C:\ Packages \ Plugins \ Microsoft.Azure.ServiceFabric.ServiceFabricNode \ 1.0.0.34 \ Service \ ServiceFabricNodeBootstrapAgent.exe 错误模块路径:C:\ Windows \ system32 \ KERNELBASE.dll 报告编号:cf297669-0966-11e7-80c5-000d3a27d68c 错误包全名: 错误的包相关应用程序ID:
重新启动节点没有帮助,我已经验证证书已安装在VM上。我在门户网站中没有记录任何错误,只是"部署"群集上的消息。节点是Windows Server R2。 有任何想法吗?显然,给System.IO.Path.GetFullPathInternal的路径是null但是可能导致什么?
答案 0 :(得分:3)