2016-06-22 18 views
0

5台のWindows Server 2012 R2 VMでAzure Service Fabric V5.1.150.9590を使用してオンプレミス5ノードクラスタを展開しようとしています。パターンとしてClusterConfig.Unsecure.jsonを使用してAzure Service Fabric 5.1.150.9590オンプレミスクラスタ

、私は次の例外を取得:

Create Cluster failed with exception: System.AggregateException: One or more errors occurred. ---> System.ArgumentExcept 
    ion: Primary node type node count is not sufficient for reliability level Bronze; You have total primary node type nodes 
    : 1; the required seed node count for this reliability level is 3. 
     at System.Fabric.WRPServiceCommon.Common.DeployAnywhereSettingsValidator.ValidatNodeTypes() 
     at System.Fabric.WRPServiceCommon.Common.DeployAnywhereSettingsValidator.Validate() 
     at System.Fabric.JsonImpl.ManifestConverter.ConstructClusterManifestBuilder(String jsonClusterConfigPath) 
     at System.Fabric.JsonImpl.ManifestConverter.System.Fabric.JsonWrapper.IManifestConverter.ConvertFromJsonToXml(String jsonClusterConfigPath) 
     at System.Fabric.DeploymentManager.<CreateClusterAsyncInternal>d__a.MoveNext() 
    --- End of stack trace from previous location where exception was thrown --- 
     at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task) 
     at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task) 
     at System.Fabric.DeploymentManager.<CreateClusterAsync>d__0.MoveNext() 
     --- End of inner exception stack trace --- 
     at System.Threading.Tasks.Task.ThrowIfExceptional(Boolean includeTaskCanceledExceptions) 
     at System.Threading.Tasks.Task.Wait(Int32 millisecondsTimeout, CancellationToken cancellationToken) 
     at Microsoft.ServiceFabric.Powershell.ClusterCmdletBase.NewCluster(String clusterConfigurationFilePath, String fabric PackageSourcePath, Boolean rollbackOnFailure) 
    ---> (Inner Exception #0) System.ArgumentException: Primary node type node count is not sufficient for reliability level Bronze; You have total primary node type nodes: 1; the required seed node count for this reliability level is 3. 
     at System.Fabric.WRPServiceCommon.Common.DeployAnywhereSettingsValidator.ValidatNodeTypes() 
     at System.Fabric.WRPServiceCommon.Common.DeployAnywhereSettingsValidator.Validate() 
     at System.Fabric.JsonImpl.ManifestConverter.ConstructClusterManifestBuilder(String jsonClusterConfigPath) 
     at System.Fabric.JsonImpl.ManifestConverter.System.Fabric.JsonWrapper.IManifestConverter.ConvertFromJsonToXml(String jsonClusterConfigPath) 
     at System.Fabric.DeploymentManager.<CreateClusterAsyncInternal>d__a.MoveNext() 
    --- End of stack trace from previous location where exception was thrown --- 
     at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task) 
     at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task) 
     at System.Fabric.DeploymentManager.<CreateClusterAsync>d__0.MoveNext()<--- 

私はこの仕事をしようと私のウィットの終わりにしています。誰もAzure Service Fabric V5.1.150.9590で動作するClusterConfig.jsonのサンプルを持っていますか?

ClusterConfig.jsonに関するドキュメントへのリンクも参考になります。

+0

このJSONファイルにはどのノードがありますか? – cassandrad

+0

@cassandrad 5つのノードが定義されています – JunRam

答えて

3

私は数日前に同じ問題を抱えていました。私は最新のSFバージョン5.1.150.9590に切り替えましたが、reliabilityLevelisPrimaryの値を含まない古いclusterConfig.jsonを使用しました。しかし、以下の設定では、クラスタを設定することができました。これは3ノードクラスタであり、1つのノードがnodeTypeであり、プライマリとしてマークされています。したがって、3つのノードはすべてプライマリです。

{ 
    "name":"SampleCluster", 
    "clusterManifestVersion":"1.0.0", 
    "apiVersion":"2015-01-01-alpha", 
    "nodes":[ 
     { 
     "nodeName":"vm1", 
     "iPAddress":"10.0.10.12", 
     "nodeTypeRef":"NodeType0", 
     "faultDomain":"fd:/dc1/fd1", 
     "upgradeDomain":"UD0" 
     }, 
     { 
     "nodeName":"vm2", 
     "iPAddress":"10.0.11.12", 
     "nodeTypeRef":"NodeType0", 
     "faultDomain":"fd:/dc1/fd2", 
     "upgradeDomain":"UD1" 
     }, 
     { 
     "nodeName":"vm3", 
     "iPAddress":"10.0.12.12", 
     "nodeTypeRef":"NodeType0", 
     "faultDomain":"fd:/dc1/fd3", 
     "upgradeDomain":"UD2" 
     } 
    ], 
    "diagnosticsFileShare": { 
     "etlReadIntervalInMinutes": "5", 
     "uploadIntervalInMinutes": "10", 
     "dataDeletionAgeInDays": "7", 
     "etwStoreConnectionString": "file:c:\\ProgramData\\SF\\FileshareETW", 
     "crashDumpConnectionString": "file:c:\\ProgramData\\SF\\FileshareCrashDump", 
     "perfCtrConnectionString": "file:c:\\ProgramData\\SF\\FilesharePerfCtr" 
    }, 
    "properties":{ 
     "reliabilityLevel": "Bronze", 
     "nodeTypes": [ 
      { 
      "name": "NodeType0", 
      "clientConnectionEndpointPort": "19000", 
      "clusterConnectionEndpoint": "19001", 
      "httpGatewayEndpointPort": "19080", 
      "applicationPorts": { 
       "startPort": "20001", 
       "endPort": "20031" 
      }, 
      "ephemeralPorts": { 
       "startPort": "20032", 
       "endPort": "20062" 
      }, 
      "isPrimary": true 
      } 
     ], 
     "fabricSettings": [ 
     { 
      "name": "Setup", 
      "parameters": [ 
      { 
       "name": "FabricDataRoot", 
       "value": "C:\\ProgramData\\SF" 
      }, 
      { 
       "name": "FabricLogRoot", 
       "value": "C:\\ProgramData\\SF\\Log" 
      } 
      ] 
     } 
     ] 
    } 
} 

[免責事項]は、正確には:上記の設定で、私は特定のエラーを解決するために管理しました。しかし、私はまだこの問題に関連していないようないくつかの他の問題を抱えています。Error creating an on-premise multi-machine Service Fabric Cluster

+0

jsonファイルをコピーして2つのノードを追加しました。私のクラスタを正常に作成しました。ありがとう。 – JunRam

+1

これで問題が解決した場合は、その答えを受け入れる必要があります。ありがとう。 – Henrik

+0

AzureサービスファブリックV5.1.156.9590に、@ Henrikの提供するjsonと同じClusterConfig.Unsecure.MultiMachine.jsonが追加されました – JunRam

関連する問題