创建/验证集群

时间:2017-01-10 23:16:49

标签: azure-service-fabric

我尝试使用5.4.145.9494 SDK位创建一个独立的Service Fabric群集,并且在运行.\TestConfiguration.ps1 .\ClusterConfig.Unsecure.DevCluster.json时没有对已下载的SDK进行任何更改,但我发现以下错误:

  

测试配置失败,异常:System.AggregateException:One或   发生了更多错误。 ---> System.MissingMethodExce ption:方法不是   发现:' System.String   System.Fabric.Strings.StringResources.get_Error_BPAAsimovNotReachedRetrying()&#39 ;.   在   Microsoft.ServiceFabric.DeploymentManager.Common.StandaloneSettingsValidator.Validate()   在   Microsoft.ServiceFabric.DeploymentManager.BPA.BestPracticesAnalyzer.IsJsonConfigModelValid(StandAloneInstallerJson   模型配置)   Microsoft.ServiceFabric.DeploymentManager.BPA.BestPracticesAnalyzer.AnalyzeClusterSetup(字符串   configPath,String cabPath,Boolean usingClusterManifest,   FabricPackageType fabricPackageType)at   System.Threading.Tasks.Task`1.InnerInvoke()at   System.Threading.Tasks.Task.Execute()   ---从抛出异常的先前位置开始的堆栈跟踪结束--- at   System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(任务   任务)   System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(任务   任务)   Microsoft.ServiceFabric.DeploymentManager.BPA.BestPracticesAnalyzer.d__3.MoveNext()   ---内部异常堆栈跟踪结束---在System.Threading.Tasks.Task`1.GetResultCore(布尔值   waitCompletionNotification)at   Microsoft.ServiceFabric.DeploymentManager.DeploymentManagerInternal.BpaAnalyzeClusterSetup(字符串   clusterConfigPat h,String fabricPackagePath)at   Microsoft.ServiceFabric.Powershell.ClusterCmdletBase.TestConfig(字符串   clusterConfigPath,String fabricPackagePath)at   System.Management.Automation.CommandProcessor.ProcessRecord()   ---> (内部异常#0)System.MissingMethodException:找不到方法:' System.String System.Fabric.Strings.StringRe   sources.get_Error_BPAAsimovNotReachedRetrying()&#39 ;.在   Microsoft.ServiceFabric.DeploymentManager.Common.StandaloneSettingsValidator.Validate()   在   Microsoft.ServiceFabric.DeploymentManager.BPA.BestPracticesAnalyzer.IsJsonConfigModelValid(StandAloneInstallerJson   模型配置)   Microsoft.ServiceFabric.DeploymentManager.BPA.BestPracticesAnalyzer.AnalyzeClusterSetup(字符串   configPath,String cabPath,Boolean usingClusterManifest,   FabricPackageType fabricPackageType)at   System.Threading.Tasks.Task`1.InnerInvoke()at   System.Threading.Tasks.Task.Execute()   ---从抛出异常的先前位置开始的堆栈跟踪结束--- at   System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(任务   任务)   System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(任务   任务)   Microsoft.ServiceFabric.DeploymentManager.BPA.BestPracticesAnalyzer.d__3.MoveNext()< ---

尝试使用createservicefabriccluster.ps1时会打印相同的错误。

我在Windows Server 2012R2计算机上尝试它。有趣的是,同样适用于另一台Windows 10机器。还有其他差异(Windows Server 2012 R2计算机位于安全环境中,并且有大量围绕网络,磁盘访问等的访问策略),但很难说出什么是实际上导致验证失败并发出类似的消息...

我的问题:如何通过" MissingMethodException"噪音和学习真正的问题?

1 个答案:

答案 0 :(得分:0)

事实证明,当机器已经是先前定义的独立非开发群集的一部分时,您将获得异常。正在运行.\cleanFabric.ps1使其再次运行。

有人应该让错误信息更好......