Service Fabric Start-ServiceFabricClusterConfigurationUpgrade 不断超时

Posted

技术标签:

【中文标题】Service Fabric Start-ServiceFabricClusterConfigurationUpgrade 不断超时【英文标题】:Service Fabric Start-ServiceFabricClusterConfigurationUpgrade constantly times out 【发布时间】:2020-04-28 23:47:39 【问题描述】:

我有一个 Service Fabric 独立群集,我可以使用 Connect-ServiceFabricCluster 很好地连接到它,但每当我运行其他命令(例如 Start-ServiceFabricClusterConfigurationUpgrade)时,它都会超时。我尝试过运行具有更长超时时间(长达 10 分钟)的命令,但结果相同。有什么想法我可能做错了吗?

这行得通..

PS C:\WINDOWS\system32> Connect-ServiceFabricCluster -ConnectionEndpoint "localhost:19000"
True

ConnectionEndpoint   : localhost:19000
...

但是这些命令超时...

PS C:\WINDOWS\system32> Get-ServiceFabricClusterConfiguration -TimeoutSec 300
Get-ServiceFabricClusterConfiguration : Operation timed out.
At line:1 char:1
+ Get-ServiceFabricClusterConfiguration -TimeoutSec 300
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : OperationTimeout: (Microsoft.Servi...usterConnection:ClusterConnection) [Get-ServiceFabr
   icClusterConfiguration], TimeoutException
    + FullyQualifiedErrorId : GetClusterConfigurationErrorId,Microsoft.ServiceFabric.Powershell.GetClusterConfiguratio
   n
Start-ServiceFabricClusterConfigurationUpgrade -ClusterConfigPath ClusterConfig.Unsecure.DevCluster.v2.json
Start-ServiceFabricClusterConfigurationUpgrade : Operation timed out.
At line:1 char:1
+ Start-ServiceFabricClusterConfigurationUpgrade -ClusterConfigPath Clu ...
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : OperationTimeout: (Microsoft.Servi...usterConnection:ClusterConnection) [Start-ServiceFa
   ...gurationUpgrade], TimeoutException
    + FullyQualifiedErrorId : StartClusterConfigurationUpgradeErrorId,Microsoft.ServiceFabric.Powershell.StartClusterC
   onfigurationUpgrade

【问题讨论】:

一些命令在集群上执行的时间可能很长,因为操作一次发生在一台服务器上,并且服务需要在应用时迁移。更改集群证书是我最近在 5 个服务器集群上花费了将近一个小时的事情。 【参考方案1】:

我相信这是一个单节点开发集群?如果是这样,它can't be upgraded 需要重新创建。

只有在使用 生产型节点配置,其中每个 Service Fabric 节点都位于 分配在单独的物理机或虚拟机上。如果你有一个 开发集群,其中多个 Service Fabric 节点位于一个 单个物理机或虚拟机,您必须重新创建集群 使用新版本。

修复:

为所有需要的服务分区创建备份。 使用 Web 平台安装程序更新客户端工具。 删除旧集群并使用本地集群管理器工具重新创建它(在托盘中,如果在 Windows 上)。 重新部署应用程序。 恢复服务备份。

【讨论】:

嗨!是的,是否有关于我们如何重新创建集群并转移所有应用程序的说明? 我已经在答案中添加了一些步骤,希望对您有所帮助 谢谢!不幸的是,我们似乎需要为服务结构启用备份,为此,我们需要能够升级配置。这是真的?如果是,我们似乎陷入了僵局? 我认为您在谈论 BackupRestoreService,但这不是必需的。你可以像this 这样老派。不过,请务必使用备份服务部署新集群。

以上是关于Service Fabric Start-ServiceFabricClusterConfigurationUpgrade 不断超时的主要内容,如果未能解决你的问题,请参考以下文章

Service Fabric 反向代理 - 404 - FABRIC_E_SERVICE_DOES_NOT_EXIST

Azure Service Fabric 与 Azure Service Fabric Mesh

aZURE Service Fabric

从 Powershell 部署 Service Fabric 应用程序,无需 Service Fabric SDK

微服务架构春天 微软Service Fabric开源

Service Fabric Actors:使用最新版本的 Service Fabric nuget 包部署 Actors 时出现的问题