按症状排查故障
从失败的具体操作、端点、时间、客户端模式与结果开始。对照客户端、路由、Broker 和存储中的同一主题、组、队列。首次诊断提供简短路径,管理操作提供准确命令。
保留有用的观察结果
记录服务版本/构建 feature、与症状有关的非秘密配置、稳定错误码、命令退出状态,以及是否在结果未知时发生超时。收集公开诊断字段,不导出完整请求或配置。故障报告不包含凭据、ACL/TLS 材料或消息正文。
启动或构建失败
| 观察结果 | 检查对象 | 下一步 |
|---|---|---|
| Cargo 编译/链接失败 | 仓库工具链、目标包/feature、原生编译器、LLVM、protobuf 依赖 | 按安装指南处理,保留失败包与诊断信息 |
缺少 protoc | Proxy protobuf 生成,以及 PATH / PROTOC | 提供编译器与标准导入;选择另一后端不会移除共享协议构建 |
| Exporter feature-disabled 错误 | 运行期 exporter 与已编译服务 feature | 构建对应 exporter,或明确关闭该信号;见监控 |
| TOML 解析或配置无效 | section 作用域、camelCase 字段、路径、所选模式、非秘密配置输出 | 对照当前服务 schema,不把 Java properties 原样复制成 TOML |
| 地址已占用 | 实际占用端口的进程,包括 Broker fast/HA 与健康端口 |