Диспетчер локальных кластеров сервисной фабрики: не удалось настроить локальный кластер - PullRequest
0 голосов
/ 03 сентября 2018

Я следовал инструкциям по созданию базового приложения Service Fabric из: https://docs.microsoft.com/en-us/azure/service-fabric/service-fabric-get-started

Я создал приложение фабрики Statefull / Stateless Service, используя VS 2017. На моей машине установлен последний SDK фабрики Azure Service. Когда я запускаю свое приложение, т.е. нажимаю (F5), я получаю следующую ошибку:

    1>------ Build started: Project: MySericeFab1, Configuration: Debug x64 ------
2>------ Deploy started: Project: MySericeFab1, Configuration: Debug x64 ------
2>Started executing script 'GetApplicationExistence'.
2>Finished executing script 'GetApplicationExistence'.
2>Time elapsed: 00:00:00.3874969
2>Started executing script 'Set-LocalClusterReady'.
2>powershell -NonInteractive -NoProfile -WindowStyle Hidden -ExecutionPolicy Bypass -Command "Import-Module 'C:\Program Files\Microsoft SDKs\Service Fabric\Tools\Scripts\DefaultLocalClusterSetup.psm1'; Set-LocalClusterReady -createOneNodeCluster $true"
2>Get-Module : A parameter cannot be found that matches parameter name 'Refresh'.
2>At C:\Program Files\Microsoft SDKs\Service Fabric\Tools\Scripts\DefaultLocalClu
2>sterSetup.psm1:16 char:39
2>+     Get-Module -ListAvailable -Refresh <<<<  --quiet *>$null
2>    + CategoryInfo          : InvalidArgument: (:) [Get-Module], ParameterBind 
2>   ingException
2>    + FullyQualifiedErrorId : NamedParameterNotFound,Microsoft.PowerShell.Comm 
2>   ands.GetModuleCommand
2> 
2>--------------------------------------------
2>Local Service Fabric Cluster is not setup...
2>Please wait while we setup the Local Service Fabric Cluster. This may take few minutes...
2>WARNING: System.Management.Automation.CommandNotFoundException: The term 
2>'Remove-ServiceFabricNodeConfiguration' is not recognized as the name of a 
2>cmdlet, function, script file, or operable program. Check the spelling of the 
2>name, or if a path was included, verify that the path is correct and try 
2>again.
2>
2>   at System.Management.Automation.CommandDiscovery.LookupCommandInfo(String 
2>commandName, CommandOrigin commandOrigin)
2>
2>   at 
2>System.Management.Automation.CommandDiscovery.LookupCommandProcessor(String 
2>commandName, CommandOrigin commandOrigin, Nullable`1 useLocalScope)
2>
2>   at System.Management.Automation.ExecutionContext.CreateCommand(String 
2>command)
2>
2>   at System.Management.Automation.CommandNode.CreateCommandProcessor(Int32& 
2>index, ExecutionContext context)
2>
2>   at System.Management.Automation.CommandNode.AddToPipeline(PipelineProcessor 
2>pipeline, ExecutionContext context)
2>
2>   at System.Management.Automation.PipelineNode.Execute(Array input, Pipe 
2>outputPipe, ArrayList& resultList, ExecutionContext context)
2>
2>   at 
2>System.Management.Automation.StatementListNode.ExecuteStatement(ParseTreeNode 
2>statement, Array input, Pipe outputPipe, ArrayList& resultList, 
2>ExecutionContext context)
2>WARNING: Remove-ServiceFabricNodeConfiguration throws exceptions
2>Method invocation failed because [System.String] doesn't contain a method named
2> 'IsNullOrWhiteSpace'.
2>At C:\Program Files\Microsoft SDKs\Service Fabric\Tools\Scripts\ClusterSetupUti
2>lities.psm1:384 char:43
2>+     if([System.String]::IsNullOrWhiteSpace <<<< ($clusterDataRoot)){
2>    + CategoryInfo          : InvalidOperation: (IsNullOrWhiteSpace:String) [] 
2>   , RuntimeException
2>    + FullyQualifiedErrorId : MethodNotFound
2> 
2>Method invocation failed because [System.String] doesn't contain a method named
2> 'IsNullOrWhiteSpace'.
2>At C:\Program Files\Microsoft SDKs\Service Fabric\Tools\Scripts\ClusterSetupUti
2>lities.psm1:388 char:43
2>+     if([System.String]::IsNullOrWhiteSpace <<<< ($clusterLogRoot)){
2>    + CategoryInfo          : InvalidOperation: (IsNullOrWhiteSpace:String) [] 
2>   , RuntimeException
2>    + FullyQualifiedErrorId : MethodNotFound
2> 
2>Method invocation failed because [System.String] doesn't contain a method named
2> 'IsNullOrWhiteSpace'.
2>At C:\Program Files\Microsoft SDKs\Service Fabric\Tools\Scripts\ClusterSetupUti
2>lities.psm1:348 char:43
2>+     if([System.String]::IsNullOrWhiteSpace <<<< ($clusterRoot))
2>    + CategoryInfo          : InvalidOperation: (IsNullOrWhiteSpace:String) [] 
2>   , RuntimeException
2>    + FullyQualifiedErrorId : MethodNotFound
2> 
2>Method invocation failed because [System.String] doesn't contain a method named
2> 'IsNullOrWhiteSpace'.
2>At C:\Program Files\Microsoft SDKs\Service Fabric\Tools\Scripts\ClusterSetupUti
2>lities.psm1:348 char:43
2>+     if([System.String]::IsNullOrWhiteSpace <<<< ($clusterRoot))
2>    + CategoryInfo          : InvalidOperation: (IsNullOrWhiteSpace:String) [] 
2>   , RuntimeException
2>    + FullyQualifiedErrorId : MethodNotFound
2> 
2>
2>Using Cluster Data Root: 
2>Using Cluster Log Root: 
2>
2>Test-Path : Cannot bind argument to parameter 'Path' because it is an empty str
2>ing.
2>At C:\Program Files\Microsoft SDKs\Service Fabric\Tools\Scripts\ClusterSetupUti
2>lities.psm1:41 char:41
2>+         $isPathExists = (Test-Path -Path <<<<  $pathToTest -ErrorAction Silen
2>tlyContinue -ErrorVariable testErrors)
2>    + CategoryInfo          : InvalidData: (:) [Test-Path], ParameterBindingVa 
2>   lidationException
2>    + FullyQualifiedErrorId : ParameterArgumentValidationErrorEmptyStringNotAl 
2>   lowed,Microsoft.PowerShell.Commands.TestPathCommand
2> 
2>Test-Path : Cannot bind argument to parameter 'Path' because it is an empty str
2>ing.
2>At C:\Program Files\Microsoft SDKs\Service Fabric\Tools\Scripts\ClusterSetupUti
2>lities.psm1:41 char:41
2>+         $isPathExists = (Test-Path -Path <<<<  $pathToTest -ErrorAction Silen
2>tlyContinue -ErrorVariable testErrors)
2>    + CategoryInfo          : InvalidData: (:) [Test-Path], ParameterBindingVa 
2>   lidationException
2>    + FullyQualifiedErrorId : ParameterArgumentValidationErrorEmptyStringNotAl 
2>   lowed,Microsoft.PowerShell.Commands.TestPathCommand
2> 
2>The term 'ConvertFrom-Json' is not recognized as the name of a cmdlet, function
2>, script file, or operable program. Check the spelling of the name, or if a pat
2>h was included, verify that the path is correct and try again.
2>At C:\Program Files\Microsoft SDKs\Service Fabric\Tools\Scripts\ClusterSetupUti
2>lities.psm1:218 char:69
2>+     $configJson = Get-Content $jsonFileTemplate -Raw | ConvertFrom-Json <<<< 
2>    + CategoryInfo          : ObjectNotFound: (ConvertFrom-Json:String) [], Co 
2>   mmandNotFoundException
2>    + FullyQualifiedErrorId : CommandNotFoundException
2> 
2>Property 'fabricSettings' cannot be found on this object; make sure it exists a
2>nd is settable.
2>At C:\Program Files\Microsoft SDKs\Service Fabric\Tools\Scripts\ClusterSetupUti
2>lities.psm1:225 char:32
2>+         $configJson.properties. <<<< fabricSettings += $setupSetting
2>    + CategoryInfo          : InvalidOperation: (fabricSettings:String) [], Ru 
2>   ntimeException
2>    + FullyQualifiedErrorId : PropertyNotFound
2> 
2>The term 'ConvertTo-Json' is not recognized as the name of a cmdlet, function, 
2>script file, or operable program. Check the spelling of the name, or if a path 
2>was included, verify that the path is correct and try again.
2>At C:\Program Files\Microsoft SDKs\Service Fabric\Tools\Scripts\ClusterSetupUti
2>lities.psm1:274 char:30
2>+     $jsonObject = ConvertTo-Json <<<<  $configJson -Depth 10
2>    + CategoryInfo          : ObjectNotFound: (ConvertTo-Json:String) [], Comm 
2>   andNotFoundException
2>    + FullyQualifiedErrorId : CommandNotFoundException
2> 
2>The generated json path is C:\Users\kmayank\AppData\Local\Temp\tmp5B12.tmp.json
2>Exception calling "LoadFrom" with "1" argument(s): "Could not load file or asse
2>mbly 'file:///C:\Program Files\Microsoft Service Fabric\bin\Fabric\Fabric.Code\
2>Microsoft.ServiceFabric.DeploymentManager.dll' or one of its dependencies. This
2> assembly is built by a runtime newer than the currently loaded runtime and can
2>not be loaded."
2>At C:\Program Files\Microsoft SDKs\Service Fabric\Tools\Scripts\ClusterSetupUti
2>lities.psm1:171 char:33
2>+     [Reflection.Assembly]::LoadFrom <<<< ($deploymentmangager) > $null
2>    + CategoryInfo          : NotSpecified: (:) [], MethodInvocationException
2>    + FullyQualifiedErrorId : DotNetMethodException
2> 
2>Unable to find type [Microsoft.ServiceFabric.DeploymentManager.Common.Standalon
2>eUtility]: make sure that the assembly containing this type is loaded.
2>At C:\Program Files\Microsoft SDKs\Service Fabric\Tools\Scripts\ClusterSetupUti
2>lities.psm1:172 char:94
2>+     $manifestFileTemplate = [Microsoft.ServiceFabric.DeploymentManager.Common
2>.StandaloneUtility] <<<< ::GetClusterManifestFromJsonConfig($jsonTemplate, "", 
2>"")
2>    + CategoryInfo          : InvalidOperation: (Microsoft.Servi...andaloneUti 
2>   lity:String) [], RuntimeException
2>    + FullyQualifiedErrorId : TypeNotFound
2> 
2>Join-Path : Cannot bind argument to parameter 'Path' because it is an empty str
2>ing.
2>At C:\Program Files\Microsoft SDKs\Service Fabric\Tools\Scripts\ClusterSetupUti
2>lities.psm1:431 char:43
2>+         $ImageStoreShare = Join-Path -Path <<<<  $clusterDataRoot -ChildPath 
2>"ImageStoreShare"
2>    + CategoryInfo          : InvalidData: (:) [Join-Path], ParameterBindingVa 
2>   lidationException
2>    + FullyQualifiedErrorId : ParameterArgumentValidationErrorEmptyStringNotAl 
2>   lowed,Microsoft.PowerShell.Commands.JoinPathCommand
2> 
2>New-Item : Cannot bind argument to parameter 'Path' because it is an empty stri
2>ng.
2>At C:\Program Files\Microsoft SDKs\Service Fabric\Tools\Scripts\ClusterSetupUti
2>lities.psm1:433 char:17
2>+         New-Item <<<<  "$ImageStoreShare" -type directory -force > $null
2>    + CategoryInfo          : InvalidData: (:) [New-Item], ParameterBindingVal 
2>   idationException
2>    + FullyQualifiedErrorId : ParameterArgumentValidationErrorEmptyStringNotAl 
2>   lowed,Microsoft.PowerShell.Commands.NewItemCommand
2> 
2>Get-Acl : Cannot validate argument on parameter 'Path'. The argument is null or
2> empty. Supply an argument that is not null or empty and then try the command a
2>gain.
2>At C:\Program Files\Microsoft SDKs\Service Fabric\Tools\Scripts\ClusterSetupUti
2>lities.psm1:25 char:23
2>+     $currAcl = Get-Acl <<<<  "$folderPath"
2>    + CategoryInfo          : InvalidData: (:) [Get-Acl], ParameterBindingVali 
2>   dationException
2>    + FullyQualifiedErrorId : ParameterArgumentValidationError,Microsoft.Power 
2>   Shell.Commands.GetAclCommand
2> 
2>You cannot call a method on a null-valued expression.
2>At C:\Program Files\Microsoft SDKs\Service Fabric\Tools\Scripts\ClusterSetupUti
2>lities.psm1:29 char:27
2>+     $currAcl.SetAccessRule <<<< ($accessRuleWinFabAdmin)
2>    + CategoryInfo          : InvalidOperation: (SetAccessRule:String) [], Run 
2>   timeException
2>    + FullyQualifiedErrorId : InvokeMethodOnNull
2> 
2>Set-Acl : Cannot bind argument to parameter 'Path' because it is an empty strin
2>g.
2>At C:\Program Files\Microsoft SDKs\Service Fabric\Tools\Scripts\ClusterSetupUti
2>lities.psm1:31 char:12
2>+     Set-Acl <<<<  "$folderPath" $currAcl
2>    + CategoryInfo          : InvalidData: (:) [Set-Acl], ParameterBindingVali 
2>   dationException
2>    + FullyQualifiedErrorId : ParameterArgumentValidationErrorEmptyStringNotAl 
2>   lowed,Microsoft.PowerShell.Commands.SetAclCommand
2> 
2>Copy-Item : Cannot bind argument to parameter 'Path' because it is an empty str
2>ing.
2>At C:\Program Files\Microsoft SDKs\Service Fabric\Tools\Scripts\ClusterSetupUti
2>lities.psm1:486 char:14
2>+     Copy-Item <<<<  $manifestFileTemplate $manifestFile -Force
2>    + CategoryInfo          : InvalidData: (:) [Copy-Item], ParameterBindingVa 
2>   lidationException
2>    + FullyQualifiedErrorId : ParameterArgumentValidationErrorEmptyStringNotAl 
2>   lowed,Microsoft.PowerShell.Commands.CopyItemCommand
2> 
2>Get-Content : Cannot find path 'C:\Users\kmayank\AppData\Local\Temp\VBS-CHD-FLT
2>-T02-Server-ScaleMin.xml' because it does not exist.
2>At C:\Program Files\Microsoft SDKs\Service Fabric\Tools\Scripts\ClusterSetupUti
2>lities.psm1:456 char:17
2>+     (Get-Content <<<<  $filePath) | ForEach-Object {$_ -replace $toReplace, $
2>newString } | Set-Content $filePath
2>    + CategoryInfo          : ObjectNotFound: (C:\Users\kmayan...er-ScaleMin.x 
2>   ml:String) [Get-Content], ItemNotFoundException
2>    + FullyQualifiedErrorId : PathNotFound,Microsoft.PowerShell.Commands.GetCo 
2>   ntentCommand
2> 
2>Get-Content : Cannot find path 'C:\Users\kmayank\AppData\Local\Temp\VBS-CHD-FLT
2>-T02-Server-ScaleMin.xml' because it does not exist.
2>At C:\Program Files\Microsoft SDKs\Service Fabric\Tools\Scripts\ClusterSetupUti
2>lities.psm1:456 char:17
2>+     (Get-Content <<<<  $filePath) | ForEach-Object {$_ -replace $toReplace, $
2>newString } | Set-Content $filePath
2>    + CategoryInfo          : ObjectNotFound: (C:\Users\kmayan...er-ScaleMin.x 
2>   ml:String) [Get-Content], ItemNotFoundException
2>    + FullyQualifiedErrorId : PathNotFound,Microsoft.PowerShell.Commands.GetCo 
2>   ntentCommand
2> 
2>The term 'Test-ServiceFabricClusterManifest' is not recognized as the name of a
2> cmdlet, function, script file, or operable program. Check the spelling of the 
2>name, or if a path was included, verify that the path is correct and try again.
2>At C:\Program Files\Microsoft SDKs\Service Fabric\Tools\Scripts\ClusterSetupUti
2>lities.psm1:504 char:38
2>+     Test-ServiceFabricClusterManifest <<<<  -ClusterManifestPath "$manifestFi
2>le" > $null
2>    + CategoryInfo          : ObjectNotFound: (Test-ServiceFabricClusterManife 
2>   st:String) [], CommandNotFoundException
2>    + FullyQualifiedErrorId : CommandNotFoundException
2> 
2>PrepareClusterManifest : Could not validate cluster manifest 'C:\Users\kmayank\
2>AppData\Local\Temp\VBS-CHD-FLT-T02-Server-ScaleMin.xml'
2>At C:\Program Files\Microsoft SDKs\Service Fabric\Tools\Scripts\ClusterSetupUti
2>lities.psm1:530 char:43
2>+     $manifestFile = PrepareClusterManifest <<<<  $manifestFileTemplate $image
2>StoreConnectionString $machineName $isSecure
2>    + CategoryInfo          : NotSpecified: (:) [Write-Error], WriteErrorExcep 
2>   tion
2>    + FullyQualifiedErrorId : Microsoft.PowerShell.Commands.WriteErrorExceptio 
2>   n,PrepareClusterManifest
2> 
2>ScriptHalted
2>At C:\Program Files\Microsoft SDKs\Service Fabric\Tools\Scripts\ClusterSetupUti
2>lities.psm1:508 char:14
2>+         throw <<<< 
2>    + CategoryInfo          : OperationStopped: (:) [], RuntimeException
2>    + FullyQualifiedErrorId : ScriptHalted
2> 
2>Finished executing script 'Set-LocalClusterReady'.
2>Time elapsed: 00:00:01.0454352
2>The PowerShell script failed to execute.
========== Build: 1 succeeded, 0 failed, 1 up-to-date, 0 skipped ==========
========== Deploy: 0 succeeded, 1 failed, 0 skipped ==========
  • Power Shell Failed to Execution Сообщение отображается в списке ошибок.
  • Я открыл VS и Power Shell в режиме администратора.
  • Я перешел по нескольким ссылкам, в которых указано, что нужно запустить CleanCluster.ps1, запустить DevClusterSetup или Uninstall и переустановить SDK, но это не сработало. RemoveServicefabricnodeКонфигурация не распознана
  • Я попытался щелкнуть вверх по трею Icon Fabric Manager> Настроить локальный кластер> Узел 1, но снова не удалось. Fabric Service Manager tray

Пожалуйста, помогите, поскольку я застрял здесь.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...