【Azure Service Fabric 】节点扩展状态为 Not Ready 的恢复办法

简介: Azure Service Fabric Windows节点卡在“Node configuration is in progress”状态,实为扩展未就绪(Not Ready),非正常进行中。本文详解通过停止服务、重命名运行时目录、重启安装服务及虚拟机,触发自动修复完成节点恢复的实操方案。

问题描述

Azure Service Fabric 节点无法启动时,扩展状态里的 Node configuration is in progress 很容易让人觉得“再等一会儿就好”。

但如果节点持续无法恢复,这条提示只能说明配置尚未完成,并不能证明配置仍在正常推进。

这次遇到的问题发生在 Windows 节点 node 0 上。

检查 Microsoft.Azure.ServiceFabric.ServiceFabricNode 扩展时,看到以下状态:

Type    Microsoft.Azure.ServiceFabric.ServiceFabricNode

Display Status    Not Ready

Handler Version    1.1.0.27

Status Code    ProvisioningState/NotReady/1

Status Level    Info

Status Message    Node configuration is in progress

  • 1.1.0.27 是扩展处理程序版本,不是 Service Fabric 运行时版本。
  • Info 也不代表节点健康,它是这条扩展状态信息的级别,而 Not Ready 明确表示扩展尚未就绪。

那么,节点到底卡在什么环节?当重新映像这条恢复路径暂时走不通时,是否还有办法让节点配置继续完成?

 

问题解答

Service Fabric 节点启动涉及本机运行时安装、节点配置以及加入集群等,节点长期处于 Down 状态时,可能是引导过程中的某个步骤无法完成,例如配置节点、安装 Service Fabric 或重新加入集群。证书过期、磁盘空间不足等问题也可能阻碍启动。在

在这次的恢复方法中,采用了最暴力的办法,直接将节点中文件夹“C:\Program Files\Microsoft Service Fabric\bin”中的全部文件,Service Fabric集群就可以通过自动修复任务重新配置了节点。

 

执行的清理命令如下


# stop Service Fabric processes/services

sc stop ServiceFabricNodeBootstrapUpgradeAgent


sc stop ServiceFabricNodeBootstrapAgent


sc stop FabricHostSvc


sc query ServiceFabricNodeBootstrapAgent


# clean up runtime

dir "C:\Program Files\Microsoft Service Fabric"


dir "C:\Program Files\Microsoft Service Fabric\FabricInstallerService.Code"


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


move bin bin_moved



sc start FabricInstallerSvc



# restart vm to re-activate ServiceFabricNodeBootstrapAgent

shutdown /r

 


手动恢复的步骤为:

第一步:通过远程桌面的方式进入节点

第二步:停止相关服务,确认已经停止

依次执行:

sc  stop ServiceFabricNodeBootstrapUpgradeAgent

sc  stop ServiceFabricNodeBootstrapAgent

sc  stop FabricHostSvc

然后查询服务状态:

sc  query ServiceFabricNodeBootstrapUpgradeAgent

sc  query ServiceFabricNodeBootstrapAgent

sc  query FabricHostSvc

sc stop(即是sc.exe stop )发出停止请求,并不意味着服务已经停止。如果仍显示 STOP_PENDING,需要继续等待并重新查询,确认相关服务进入 STOPPED 后再继续。

 

第三步:检查目录,将原运行时目录移走

先检查安装目录和安装服务的代码目录:

dir "C:\Program Files\Microsoft Service Fabric"

dir "C:\Program Files\Microsoft Service Fabric\FabricInstallerService.Code"

确认目录与现场预期一致后,进入安装目录:

cd /d "C:\Program Files\Microsoft Service Fabric"

确认当前目录切换成功、源目录存在,且目标备份目录尚不存在,再执行:

move bin bin_moved

这一步的“清理”实际上是将原运行时目录重命名保留,不是直接删除文件。

保留下来的目录可以用于后续比对和取证,但它不是完整的节点备份,也不意味着恢复失败后可以无条件改名还原。

 

第四步:启动安装服务

sc start FabricInstallerSvc

 

第五步:重启目标虚拟机

shutdown /r

 

 

参考资料

Service-Fabric-Troubleshooting-Guides : https://github.com/Azure/Service-Fabric-Troubleshooting-Guides/blob/master/Cluster/Why%20is%20my%20node%20unhealthy.md#troubleshooting-node-stuck-in-down-state

Service Fabric managed cluster automatic node repair :https://learn.microsoft.com/en-us/azure/service-fabric/service-fabric-cluster-node-auto-repair

 



当在复杂的环境中面临问题,格物之道需:浊而静之徐清,安以动之徐生。 云中,恰是如此!

相关文章
|
7天前
|
安全
【App Service】为应用服务添加Key Vault证书时遇见的RBAC问题之两个困扰人的坑
本文详解Azure App Service通过RBAC方式从Key Vault导入HTTPS证书的三大权限坑:门户无法加载证书列表、Add时仍报无权访问。关键在于开启Key Vault诊断日志定位Forbidden错误,并为App Service托管标识、当前用户授予“Key Vault Certificate User”,为Microsoft.Azure.WebSites授予“Key Vault Secrets User”权限。
|
1月前
|
JSON 运维 API
【Azure Developer】如何使用 Microsoft Graph Explorer?为什么说它是一个非常便利的 Microsoft Graph API 调试工具?
Microsoft Graph Explorer 是微软官方在线API调试工具,支持全球版与21Vianet中国版(endpoint不同)。无需编码即可调用Graph API、实时查看JSON响应、调试权限、生成多语言代码示例,适用于快速验证、排错与学习。
103 0
|
29天前
|
存储 运维 监控
可观测性平台建设:从数据割裂到统一观测的演进路径
企业监控体系为何越建越复杂?本文深入分析监控数据割裂的根源,提出以统一元数据模型打通指标、日志、链路的分步落地路径,对比自建、商业一体化与混合三种技术路线的适用边界,并总结采集聚合、标签基数、拓扑维护等常见实践坑,帮助团队判断何时适合推进统一可观测平台建设。
|
29天前
|
数据采集 供应链 数据挖掘
小众品类突围记:API如何帮我们发现并验证“解压玩具”市场?
本文以“解压玩具”为例,讲述如何借助电商API进行小众市场验证:通过批量获取搜索量、销量、价格、评价等多维数据,高效完成需求趋势、竞争格局、利润空间与用户痛点分析,实现数据驱动的选品决策,为中小商家提供可复用的实战方法论。(239字)
|
2天前
|
JSON Java Maven
响应自动序列化:JSON 响应一键转 Java 实体对象,JQuick-Curl 第三方接口调用不再手动解析
JQuick-Curl 支持响应自动序列化:JSON 响应可一键转为 Java 实体对象,告别手动解析。结合 curl 命令式调用,大幅提升第三方接口集成效率。轻量、直观、开箱即用。
|
7天前
|
运维 监控 安全
双因素认证抗钓鱼效能与部署策略研究
本文基于卡内基梅隆大学2026年双因素认证指南,系统分析短信验证码、TOTP、推送通知、通行密钥及硬件密钥等方案的安全梯度、抗钓鱼能力与部署实践,强调FIDO2/WebAuthn方案的协议级防钓鱼优势,并提出分层认证、备用设备、用户教育等关键运维策略。(239字)
43 2
|
1月前
|
SQL 分布式计算 大数据
大数据成本为什么越跑越高?别急着加机器,Spot + 队列调度可能省下一半
大数据成本为什么越跑越高?别急着加机器,Spot + 队列调度可能省下一半
102 2
|
2月前
|
存储 运维 安全
医疗患者门户钓鱼攻击风险与闭环防御研究 —— 基于 MyChart 诈骗事件实证分析
本文以宾州MyChart钓鱼事件为案例,剖析医疗门户钓鱼攻击的社会工程学本质:不依赖漏洞,而利用公众对医疗服务的信任实施仿冒欺诈。研究揭示其危害遍及患者隐私、机构声誉与行业生态,并提出技术防护、制度建设、用户教育、情报协同、应急处置五位一体的闭环防御路径。(239字)
76 4
|
2月前
|
人工智能
豆包表格复制到 Word 变竖线,普通人可以这样处理
豆包表格复制到 Word 后出现竖线,通常是 Markdown 源码没有转换成表格对象。本文用 Word/WPS、Pandoc 和整理工具说明普通用户的处理顺序,并提醒检查列数、日期、金额和隐私边界。
205 2
|
4月前
|
人工智能 自然语言处理 API
【Azure AI Search】Index的字段使用默认Analyzer(standard.lucene) 和 en.microsoft 有什么不同?
Azure AI Search英文检索因词形差异(如brief/briefs)无法匹配,根源在于analyzer选择:默认standard.lucene不处理词形还原,而en.microsoft支持lemmatization,可将变体还原为基本形式。需通过新增字段并配置en.microsoft analyzer解决,兼顾检索质量与业务需求。
344 124