Service Fabric 本地集群设置错误

2024-04-10

点击下面的链接来设置和运行本地集群。

https://learn.microsoft.com/en-us/azure/service-fabric/service-fabric-create-your-first-application-in-visual-studio https://learn.microsoft.com/en-us/azure/service-fabric/service-fabric-create-your-first-application-in-visual-studio

目前,在运行应用程序时,设置本地集群时出错。

开发环境:
Windows 10, Visual Studio 2017 试用版, Docker for Windows(虽然没有使用)

PowerShell 脚本执行已启用,并且 Visual Studio 已以管理员身份运行。

错误消息:PowerShell 脚本执行失败。有关详细信息,请参阅输出窗口。

输出窗口:

1>------ Build started: Project: MyApplication, Configuration: Debug x64 ------
2>------ Deploy started: Project: MyApplication, Configuration: Debug x64 ------
2>Started executing script 'GetApplicationExistence'.
2>Finished executing script 'GetApplicationExistence'.
2>Time elapsed: 00:00:02.1304224
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>--------------------------------------------
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>Stop-Service : Cannot find any service with service name 'FabricHostSvc'.
2>At C:\Program Files\Microsoft SDKs\Service Fabric\Tools\Scripts\ClusterSetupUtilities.psm1:144 char:5
2>+ Stop-Service FabricHostSvc -WarningAction SilentlyContinue
2>+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
2> + CategoryInfo : ObjectNotFound: (FabricHostSvc:String) [Stop-Service], ServiceCommandException
2> + FullyQualifiedErrorId : NoServiceFoundForGivenName,Microsoft.PowerShell.Commands.StopServiceCommand
2>
2>WARNING: System.Management.Automation.CommandNotFoundException: The term 'Remove-ServiceFabricNodeConfiguration' is not
2> recognized as the name of a cmdlet, function, script file, or operable program. Check the spelling of the name, or if
2>a path was included, verify that the path is correct and try again.
2>
2> at System.Management.Automation.ExceptionHandlingOps.CheckActionPreference(FunctionContext funcContext, Exception
2>exception)
2>
2> at System.Management.Automation.Interpreter.ActionCallInstruction`2.Run(InterpretedFrame frame)
2>
2> at System.Management.Automation.Interpreter.EnterTryCatchFinallyInstruction.Run(InterpretedFrame frame)
2>
2> at System.Management.Automation.Interpreter.EnterTryCatchFinallyInstruction.Run(InterpretedFrame frame)
2>WARNING: Remove-ServiceFabricNodeConfiguration throws exceptions
2>
2>Using Cluster Data Root: C:\SfDevCluster\Data
2>Using Cluster Log Root: C:\SfDevCluster\Log
2>
2>The generated json path is C:\Users[username]\AppData\Local\Temp\tmp5D74.tmp.json
2>Processing and validating cluster config.
2>Failed to open base key for machine ComputerFullName to check if machine is IOT Core.
2>Test-ServiceFabricClusterManifest : 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 name, or if a path was included, verify
2>that the path is correct and try again.
2>At C:\Program Files\Microsoft SDKs\Service Fabric\Tools\Scripts\ClusterSetupUtilities.psm1:504 char:5
2>+ Test-ServiceFabricClusterManifest -ClusterManifestPath "$manifest ...
2>+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
2> + CategoryInfo : ObjectNotFound: (Test-ServiceFabricClusterManifest:String) [], CommandNotFoundException
2> + FullyQualifiedErrorId : CommandNotFoundException
2>
2>PrepareClusterManifest : Could not validate cluster manifest
2>'C:\Users[username]\AppData\Local\Temp\LAP000338-Server-ScaleMin.xml'
2>At C:\Program Files\Microsoft SDKs\Service Fabric\Tools\Scripts\ClusterSetupUtilities.psm1:530 char:21
2>+ ... ifestFile = PrepareClusterManifest $manifestFileTemplate $imageStoreC ...
2>+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
2> + CategoryInfo : NotSpecified: (:) [Write-Error], WriteErrorException
2> + FullyQualifiedErrorId : Microsoft.PowerShell.Commands.WriteErrorException,PrepareClusterManifest
2>
2>ScriptHalted
2>At C:\Program Files\Microsoft SDKs\Service Fabric\Tools\Scripts\ClusterSetupUtilities.psm1:508 char:9
2>+ throw
2>+ ~~~~~
2> + CategoryInfo : OperationStopped: (:) [], RuntimeException
2> + FullyQualifiedErrorId : ScriptHalted
2>
2>Finished executing script 'Set-LocalClusterReady'.
2>Time elapsed: 00:00:10.9335415
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 ==========

首先,这是安装程序的问题。 当我安装 Service Fabric SDK 时,安装过程中发生了一些事情,比如说网络错误或安装未完成,但我不知何故错过了它,人为错误。

我不确定我是如何错过的,但重点是,我尝试卸载并重新安装 SDK 几次,以防万一确保 SDK 已完全安装。问题是,最初的错误安装在整个过程中一直存在,因为有些目录和文件没有通过卸载完全删除,例如注册表项。

在我手动删除注册表项和目录并重新安装 SDK 后,现在一切看起来都很好。

为了帮助任何有类似问题的人,编辑了下面的说明。 指令的原始文章(https://github.com/Azure/service-fabric-issues/issues/566 https://github.com/Azure/service-fabric-issues/issues/566)

1. Uninstall Microsoft Service Fabric SDK.
2. Uninstall Service Fabric tools using the Visual Studio Installer.
3. Delete folder: C:\Program Files\Microsoft Service Fabric
4. Delete folder from registry: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Service Fabric
5. Reboot PC
6. Download Microsoft Web PI (https://learn.microsoft.com/en-us/azure/service-fabric/service-fabric-get-started) install the Microsoft Azure Service Fabric SDK. Btw. after I've deleted registry entries of SF, I've noticed that Web PI has finally installed three needed components (not only Azure Service Fabric SDK as it was for previous re-installations):
  Microsoft Visual C++ 2012 SP1 Redistributable Package (x64)
  Microsoft Azure Service Fabric Runtime - 6.3.162
  Microsoft Azure Service Fabric SDK - 3.2.162

7. Install Service Fabric tools using the Visual Studio Installer.
8. Create test project in Visual Studio 2017 and run it. Visual Studio created cluster automatically.

附:按照以下步骤操作后,如果仍然无法安装 Azure Service Fabric Runtime,它可能保留在“添加或删除程序”列表中,然后手动删除注册表项:Computer\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\ ServiceFabric(或者是带有空格的“Service Fabric”......?)

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Service Fabric 本地集群设置错误 的相关文章

随机推荐