我的问题是关于更新Service Fabric独立Windows群集的配置。
ServiceFabricClusterConfiguration
和ServiceFabricClusterManifest
之间的区别是什么?
假设我想更改ApplicationPorts
设置,我会看到以下选项:
Get-ServiceFabricClusterConfiguration
Start-ServiceFabricClusterConfigurationUpgrade
或
Get-ServiceFabricClusterManifest
Register-ServiceFabricClusterPackage -Config -ClusterManifestPath "ClusterConfigv2.xml"
Start-ServiceFabricClusterUpgrade -ClusterManifestVersion 2 -Config
我尝试通过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 :
答案 0 :(得分:1)
对于内部部署Start-ServiceFabricClusterConfigurationUpgrade
是受支持的机制,是您应该使用的唯一机制。只要您只使用一种机制,就不应该收到不一致的结果。
答案 1 :(得分:0)
详细错误发生在跟踪日志中。你能提供2个JSON文件吗?另外,常见的错误是在不更新json配置版本的情况下升级,这是&#34; clusterConfigurationVersion&#34; JSON配置上的项目。