繁体   English   中英

无法安装服务结构运行时

[英]Unable to install service fabric runtime

更新

通过查看任务管理器下的进程,我能够找到 Service Fabric Runtime 的安装程序(下面尝试安装的两个组件中的第一个,显然是失败的那个)。

我找到了该文件并尝试从 Powershell 运行它(首先删除了我之前尝试创建的 Service Fabric 文件夹之后)。 结果如下图: 貌似是开始安装,然后死机停止,10分钟后超时,没有进一步解释。

c:\Appl>MicrosoftServiceFabric.8.2.1363.9590.exe /accepteula /force
20.01.2022 08:26:11,Info,Installing Service Fabric Runtime. Logs written to C:\WINDOWS\TEMP\InstallFabricRuntime_637782675714458610.log
20.01.2022 08:26:11,Info,Running extract in parallel.
20.01.2022 08:26:11,Info,Unpackaging autoextractor...
20.01.2022 08:26:11,Info,20.01.2022 09:26:11 Running Process: powershell.exe -NoProfile -Command Get-ExecutionPolicy -Scope CurrentUser with timeout 00:01:00
20.01.2022 08:26:12,Info,Creating temporary runtime directory C:\Program Files\Microsoft Service Fabric.pxl3wsxg.zi0.
20.01.2022 08:26:12,Info,Extracting runtime cab to C:\Program Files\Microsoft Service Fabric.pxl3wsxg.zi0...
20.01.2022 08:26:12,Info,20.01.2022 09:26:12 Running Process: C:\WINDOWS\TEMP\MicrosoftServiceFabricAutoextractor.exe /L "C:\Program Files\Microsoft Service Fabric.pxl3wsxg.zi0" /E /Y with timeout 01:00:00
20.01.2022 08:26:12,Info,Current Powershell Execution Policy: Unrestricted
20.01.2022 08:26:12,Info,Searching for legacy installation registry key.
20.01.2022 08:26:12,Info,Service Fabric Product not detected in registry.
20.01.2022 08:26:18,Info,Successfully extracted cab file to C:\Program Files\Microsoft Service Fabric.pxl3wsxg.zi0
20.01.2022 08:26:18,Info,Moving FabricRoot files from 'C:\Program Files\Microsoft Service Fabric.pxl3wsxg.zi0' to 'C:\Program Files\Microsoft Service Fabric'.
20.01.2022 08:26:18,Info,Moved FabricRoot files 'C:\Program Files\Microsoft Service Fabric' successfully.
20.01.2022 08:26:18,Info,Installing Service Fabric Runtime... Logs written to: C:\WINDOWS\TEMP\FabricSetupLog_637782675714458610.log
20.01.2022 08:26:18,Info,Executing powershell.exe with parameters: -NoProfile -Command & 'C:\Program Files\Microsoft Service Fabric\bin\Fabric\Fabric.Code\InstallFabric.ps1' -FabricRootIsPreInstalled -AcceptEULA -LogPath C:\WINDOWS\TEMP\FabricSetupLog_637782675714458610.log
20.01.2022 08:26:18,Info,20.01.2022 09:26:18 Running Process: powershell.exe -NoProfile -Command & 'C:\Program Files\Microsoft Service Fabric\bin\Fabric\Fabric.Code\InstallFabric.ps1' -FabricRootIsPreInstalled -AcceptEULA -LogPath C:\WINDOWS\TEMP\FabricSetupLog_637782675714458610.log with timeout 00:10:00
20.01.2022 08:36:18,Error,Timeout 00:10:00 exceeded, terminating process..
20.01.2022 08:36:18,Error,Unable to install Service Fabric Runtime using C:\Program Files\Microsoft Service Fabric\bin\Fabric\Fabric.Code\InstallFabric.ps1. ExitCode: -1. Find additional logs at: C:\WINDOWS\TEMP\FabricSetupLog_637782675714458610.log.

原问题:

我不确定这是否是 SO 的有效问题,因为它涉及开发工具/系统的设置,而不是直接的编程问题,但我希望你能让它通过,因为我认为它可能是对其他程序员也有用:

请注意,完全公开:我还在Service Fabric GitHub Repository下将这个相同的问题注册为一个问题。如果我在那里得到有助于解决问题的答案,我自然也会将其添加到此处)。


无法安装 Service Fabric SDK

这是在 Windows 10(版本 10.0.19044)

我从官方网站 ( https://learn.microsoft.com/en-us/azure/service-fabric/service-fabric-get-started ) 下载安装程序并运行它,就像我之前在不同的网站上所做的那样PC没有问题。

这次的结果是这样的:

02_err

查看两个日志中的最后一个,我得到(除其他外):

DownloadManager Information: 0 : Starting EXE command for product 'Microsoft Azure Service Fabric Runtime - 8.2.1363'. Commandline is: 'C:\Users\*MyUserName*\AppData\Local\Microsoft\Web Platform Installer\installers\ServiceFabricRuntime_8_2_CU1\B9FBB56A2D94EADC21BE8863FF10FE681EC8348E\MicrosoftServiceFabric.8.2.1363.9590.exe /AcceptEULA'. Process Id: 15288
DownloadManager Information: 0 : Install exit code for product 'Microsoft Azure Service Fabric Runtime - 8.2.1363' is '1'
DownloadManager Error: 0 : Install return code for product 'Microsoft Azure Service Fabric Runtime - 8.2.1363' is Failure
DownloadManager Information: 0 : Product Microsoft Azure Service Fabric Runtime - 8.2.1363 done install completed
DownloadManager Information: 0 : Increasing current install to 2
DownloadManager Warning: 0 : Dependency failed for product 'Microsoft Azure Service Fabric SDK - 5.2.1363'. Skipping install

查看第一个日志文件,我明白了:


19.01.2022 11:16:15,Info,Extracting runtime cab to C:\Program Files\Microsoft Service Fabric.otwin05u.dde...
19.01.2022 11:16:15,Info,19.01.2022 12:16:15 Running Process: C:\WINDOWS\TEMP\MicrosoftServiceFabricAutoextractor.exe /L "C:\Program Files\Microsoft Service Fabric.otwin05u.dde" /E /Y with timeout 01:00:00
19.01.2022 11:16:15,Info,Current Powershell Execution Policy: Unrestricted
19.01.2022 11:16:15,Info,Searching for legacy installation registry key.
19.01.2022 11:16:15,Info,Service Fabric Product not detected in registry.
19.01.2022 11:16:15,Info,Found legacy fabric files at C:\Program Files\Microsoft Service Fabric. Start removal...
19.01.2022 11:16:15,Info,Executing powershell.exe with parameters: -NoProfile -Command & 'C:\Program Files\Microsoft Service Fabric\bin\Fabric\Fabric.Code\CleanFabric.ps1' -LogPath C:\WINDOWS\TEMP\FabricSetupLog.Uninstall_637781913748003856.log
19.01.2022 11:16:15,Info,19.01.2022 12:16:15 Running Process: powershell.exe -NoProfile -Command & 'C:\Program Files\Microsoft Service Fabric\bin\Fabric\Fabric.Code\CleanFabric.ps1' -LogPath C:\WINDOWS\TEMP\FabricSetupLog.Uninstall_637781913748003856.log with timeout 00:10:00
19.01.2022 11:16:18,Error,Failed to uninstall Service Fabric through CleanFabric.ps1. ExitCode: 1. Find additional logs at: C:\WINDOWS\TEMP\FabricSetupLog.Uninstall_637781913748003856.log.
19.01.2022 11:16:18,Error,Uninstallation hit an issue.
19.01.2022 11:16:18,Info,Cleaning temporary directory C:\Program Files\Microsoft Service Fabric.otwin05u.dde
19.01.2022 11:16:21,Info,Successfully extracted cab file to C:\Program Files\Microsoft Service Fabric.otwin05u.dde
Press enter to exit. Process will automatically close after 30 seconds.

我试图找到提到的其他日志 ( C:\WINDOWS\TEMP\FabricSetupLog.Uninstall_637781913748003856.log ),但该位置不存在此类日志文件。 我能够找到的唯一日志文件是上面提到的那些(位于c:\windows\Temp下)。

我还尝试点击 web 安装程序中的“直接下载”链接(见下文),但这仅确认首先需要 Service Fabric Runtime。

03_直接下载04_runtime_required

任何可能帮助我找出潜在问题的提示都将不胜感激。

PS (在下面评论后更新)
我意识到以前安装的文件似乎存在问题。 其中一个日志文件提到文件夹C:\program files\ServiceFabric 这个文件夹确实是在我尝试安装时创建的,但我在再次尝试之前手动删除了它。 我已经这样做了很多次,并在这次尝试和重新安装尝试之间重新启动了我的电脑,只是为了确定。 简而言之,我找不到任何 Service Fabric 的痕迹,但它仍然告诉我它无法卸载。 为了安全起见,我也尝试过完全删除 Visual Studio,以防万一它有某种链接/依赖性,但我仍然得到相同的结果。

我有同样的问题,我想升级我的服务结构版本,当我从我的计算机卸载当前版本时,我的控制面板仍然显示运行时版本,但这次没有服务结构图标,每次我安装另一个SDK 的版本,已更新但缺少运行时。

我的解决方案是:

1- 使用 chocolatey 2- 在 chocolatey 包中找到 service fabric service fabric package 3- 使用管理员权限运行 Powershell 并运行命令: choco install service-fabric

这将为您安装运行时 + SDK,如果您对 SDK 有任何问题,您也可以从巧克力命令安装它choco install service-fabric-sdk

希望这可以帮助

几天后,我终于设法自己解决了这个问题。

小故事:由于 Powershell 默认运行在 32 位而不是 64 位,部分安装脚本(PS1 脚本)停止。 我能够通过在 PS7 管理控制台中手动运行该过程的各个部分来解决这个问题。

很长的故事

SF 运行时的安装只是在某一时刻停止并超时。 通过查看任务管理器下的相关进程,我能够直接从 Powershell 找到并运行该特定安装程序。 这样做并没有给我更多信息,但至少我可以看到它刚刚停止在一个似乎正在运行的脚本中间,即使它没有花费任何资源(内存或 cpu)。 基于此,我猜测 32 / 64 位问题可能是一个原因。

请注意,此脚本与安装程序本身不同 - 它是从中调用的脚本,并且需要先运行安装程序。 我无法更改安装程序调用 PS 的方式并使其使用 64 位版本,但最终我能够通过以下方式解决它:

  • 首先从 Powershell 版本 7 运行 SF 运行时安装程序(以管理员身份! ),然后打开 go 直到它失败:

    .\MicrosoftServiceFabric.8.2.1363.9590.exe /force /accepteula

  • 然后重新运行失败的特定脚本,其参数类似于我在运行安装程序时在 output 中看到的参数(请注意,我在此处删除了 LogPath 参数,因为由于某种原因它未被识别为有效):

    .\InstallFabric.ps1 -FAbricRootIsPreInstalled -AcceptEULA

完成此操作后,我终于能够运行原来的 Web 平台安装程序,它现在只尝试安装 SDK(意识到所需的运行时已经到位)。

这似乎可行,但还有一个障碍:出于某种原因,SF 无法在默认位置设置和运行本地集群; 有一条错误消息提到有关访问权限的内容。 我无法阅读所有内容,因为它被裁剪为仅在状态栏上显示几秒钟的状态消息,并且它所引用的日志不存在。 无论如何,我通过为 SF 指定一个不同的目录来解决这个问题——我知道我可以访问这个目录。 再次,PowerShell 7(作为管理员:)来救援:

cd "C:\Program Files\Microsoft SDKs\Service Fabric\ClusterSetup\"

.\DevClusterSetup.ps1 -PathToClusterDataRoot "C:\MySfFolder\ServiceFabric\Dev" -PathToClusterLogRoot "C:\MySfFolder\ServiceFabric\Logs"

当我终于可以确认我的五节点集群已成功创建并启动并运行时,我松了一口气:

在此处输入图像描述

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM