2016-06-22 1 views
0

Я пытаюсь развернуть локальный кластер с 5 узлами, используя Azure Service Fabric V5.1.150.9590 на 5 виртуальных машинах Windows Server 2012 R2.Azure Service Fabric 5.1.150.9590 кластер на месте

Используя ClusterConfig.Unsecure.json как образец, я получаю следующее исключение:

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

Я в конце моего остроумия пытается сделать эту работу. У кого-нибудь есть образец ClusterConfig.json, который работает с Azure Service Fabric V5.1.150.9590?

Любые ссылки на документацию о ClusterConfig.json также будут полезны.

+0

Сколько узлов в разделе «узлы» у вас есть в этом файле JSON? – cassandrad

+0

@cassandrad У меня определено 5 узлов – JunRam

ответ

3

У меня были те же проблемы несколько дней назад. Я переключился на последнюю версию SF 5.1.150.9590, но использовал старый clusterConfig.json, который не содержал значений для надежностьLevel и isPrimary. Но с приведенной ниже конфигурацией мне удалось настроить кластер. Обратите внимание, что это кластер из трех узлов, с одним nodeType, который помечен как первичный. Таким образом, все три узла являются первичными.

{ 
    "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 Service Fabric V5.1.156.9590 теперь включает в себя ClusterConfig.Unsecure.MultiMachine.json, который является таким же, как и поставленный Хенриком json – JunRam

 Смежные вопросы

  • Нет связанных вопросов^_^