ServiceFabricClusterConfiguration和ServiceFabricClusterManifest之间有什么区别?

时间:2017-02-27 13:40:47

标签: azure-service-fabric

我的问题是关于更新Service Fabric独立Windows群集的配置。

ServiceFabricClusterConfigurationServiceFabricClusterManifest之间的区别是什么?

假设我想更改ApplicationPorts设置,我会看到以下选项:

使用ServiceFabricClusterConfiguration

  1. 使用Get-ServiceFabricClusterConfiguration
  2. 编辑 JSON 文件
  3. 使用Start-ServiceFabricClusterConfigurationUpgrade
  4. 开始升级

    使用ServiceFabricClusterManifest

    1. 使用Get-ServiceFabricClusterManifest
    2. 修改 XML 文件
    3. 使用启动升级
      1. Register-ServiceFabricClusterPackage -Config -ClusterManifestPath "ClusterConfigv2.xml"
      2. Start-ServiceFabricClusterUpgrade -ClusterManifestVersion 2 -Config
    4. 我尝试通过ServiceFabricClusterManifest更改ApplicationPorts。我们现在处于json(Get-ServiceFabricClusterConfiguration)中ApplicationPorts与XML中的值(Get-ServiceFabricClusterManifest)不同的情况

      我的问题是:

      • 这两种方法有什么区别?
      • 我应该采取什么方法?
      • 由于不同的Get-命令会给出不同的结果,这是查看实际应用配置的方法吗?

      更新

      运行Start-ServiceFabricClusterConfigurationUpgrade命令时出现以下错误。

      Exception             : System.Exception: Exception of type 'System.Exception' was thrown.
                                 at System.Fabric.Interop.NativeClient.IFabricClusterManagementClient7.EndUpgradeConfiguration(IFabricAsyncOperationC
                              ontext context)
                                 at System.Fabric.Interop.Utility.<>c__DisplayClassa.<WrapNativeAsyncInvoke>b__9(IFabricAsyncOperationContext context
                              )
                                 at System.Fabric.Interop.AsyncCallOutAdapter2`1.Finish(IFabricAsyncOperationContext context, Boolean expectedComplet
                              edSynchronously)
      TargetObject          : Microsoft.ServiceFabric.Powershell.ClusterConnection
      CategoryInfo          : NotSpecified: (Microsoft.Servi...usterConnection:ClusterConnection) [Start-ServiceFa...gurationUpgrade], Exception
      FullyQualifiedErrorId : StartClusterConfigurationUpgradeErrorId,Microsoft.ServiceFabric.Powershell.StartClusterConfigurationUpgrade
      ErrorDetails          : 
      InvocationInfo        : System.Management.Automation.InvocationInfo
      ScriptStackTrace      : at <ScriptBlock>, <No file>: line 1
      PipelineIterationInfo : {}
      PSMessageDetails      : 
      

2 个答案:

答案 0 :(得分:1)

对于内部部署Start-ServiceFabricClusterConfigurationUpgrade是受支持的机制,是您应该使用的唯一机制。只要您只使用一种机制,就不应该收到不一致的结果。

答案 1 :(得分:0)

详细错误发生在跟踪日志中。你能提供2个JSON文件吗?另外,常见的错误是在不更新json配置版本的情况下升级,这是&#34; clusterConfigurationVersion&#34; JSON配置上的项目。