在服务结构 Azure 上升级服务不可达状态
Posted
技术标签:
【中文标题】在服务结构 Azure 上升级服务不可达状态【英文标题】:Upgrade service unreachable status on service fabric Azure 【发布时间】:2018-12-09 22:18:41 【问题描述】:我在 Azure 上以某种方式获得服务结构的“升级服务无法访问”状态。由于我的应用程序的这种行为很奇怪 - 有时能够访问,有时无法访问。在虚拟机的事件查看器中也没有发现问题.
我已经重启了节点(3 个节点),也重启了虚拟机。
我也读过Microsoft Documentation,但找不到任何东西。
有人知道为什么会发生这种情况以及这种状态如何变化吗?
【问题讨论】:
经过大量研究,我发现我们需要重新创建新的集群。同时也知道 ASF 还不够成熟,无法用于生产。 github.com/Azure/service-fabric-issues/issues/877 这可能有用***.com/questions/42122677/… 【参考方案1】:我知道这已经晚了两个月,但我为自己找到了解决此问题的方法,对您来说可能也类似。有两个问题:
-
VM 实例大小:根据我的经验,您可能至少需要 Standard_D2,具体取决于您运行的应用程序。应用程序可能会使 VM 过载并导致升级服务失败。
确保您的实例计数与 Service Fabric 可靠性级别相匹配。对于 3 个节点,它应该是“青铜”。不幸的是,我不知道在门户中更新它的方法(我认为没有),但您可以通过 ARM 模板或 Azure Powershell/CLI 进行更新。您可以使用此处的指南作为参考https://docs.microsoft.com/en-us/azure/service-fabric/service-fabric-cluster-capacity#the-reliability-characteristics-of-the-cluster
扩大虚拟机大小并确保匹配的可靠性级别对我有用,我部署了 ARM 模板,最终升级服务再次开始运行。
【讨论】:
以上是关于在服务结构 Azure 上升级服务不可达状态的主要内容,如果未能解决你的问题,请参考以下文章