2016-06-22 9 views
0

Ich versuche, einen lokalen 5-Knoten-Cluster mithilfe von Azure Service Fabric V5.1.150.9590 auf 5 VMs mit Windows Server 2012 R2 bereitzustellen.Azure Service Fabric 5.1.150.9590 On-Premise-Cluster

ClusterConfig.Unsecure.json als Muster verwenden, erhalte ich die folgende Ausnahme:

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()<--- 

ich an meinem Latein am Ende bin versucht, diese Arbeit zu machen. Hat jemand ein Beispiel von ClusterConfig.json, das mit Azure Service Fabric V5.1.150.9590 funktioniert?

Alle Links zur Dokumentation über ClusterConfig.json sind ebenfalls hilfreich.

+0

Wie viele Knoten in "Knoten" Abschnitt haben Sie in dieser JSON-Datei? – cassandrad

+0

@cassandrad Ich habe 5 Knoten definiert – JunRam

Antwort

3

Ich hatte die gleichen Probleme vor ein paar Tagen. Ich wechselte auf die neueste SF-Version 5.1.150.9590, aber verwendete eine alte clusterConfig.json, die die Werte für reliabilityLevel und isPrimary nicht enthielt. Aber mit der folgenden Konfiguration habe ich es geschafft, einen Cluster einzurichten. Bitte beachten Sie, dass dies ein Cluster mit drei Knoten ist, mit einem nodeType, der als primär markiert ist. Also sind alle drei Knoten Primärknoten.

{ 
    "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" 
      } 
      ] 
     } 
     ] 
    } 
} 

[Disclaimer] Um genau zu sein: Mit der obigen Konfiguration ich den bestimmten Fehler zu lösen geführt. Allerdings habe ich noch einige andere Probleme, die nicht mit diesem Problem zu tun haben: Error creating an on-premise multi-machine Service Fabric Cluster

+0

Ich kopierte Ihre JSON-Datei und fügte 2 weitere Knoten hinzu; hat meinen Cluster erfolgreich erstellt. Vielen Dank. – JunRam

+1

Wenn dies Ihr Problem gelöst hat, sollten Sie die Antwort akzeptieren. Vielen Dank. – Henrik

+0

Azure Service Fabric V5.1.156.9590 enthält jetzt ClusterConfig.Unsecure.MultiMachine.json, das dem von @ Henrik bereitgestellten JSON entspricht – JunRam