排障手册
先保护玩家,再收集证据,最后做最小的可逆操作。不要为排障直接改数据库、复制 identity 文件、泄露令牌,或在生产环境反复重启全部 BC/子服。
版本边界:以下以 v2 控制面和 Agent 行为为准。遇到旧
/admin/v1、v1 Agent 接口或 Redis 消息字段时,仅按兼容路径查阅旧文档;新问题不要回退设计到 Redis 或业务插件直连 HTTP。内容读取口径已变更:日志、目录浏览、文件资产正文与差异、消息 payload 已改为按
management.read直读并强审计,不再走审批与一次性授权;仅敏感配置明文、反向抓取冲突与拓印差异仍保留审批。
1. 首先收集什么
- 记录发生时间、namespace、服务器 ID、角色、用户影响和最近变更单/改派/更新。
- 查看 Dashboard 与 Servers:健康等级、原因、最后心跳、是否 drain/offline、身份状态。
- 查看命令观测:命令类型、状态、年龄和结果摘要。
- 查看审计和告警事件,建立“谁做了什么—何时出现异常”的时间线。
- 在受影响节点执行
/beacon status;BC 还可执行/beacon servers [page]和/beacon server <serverId>查看受管目录。
收集时对 token、口令、API Key、数据库 DSN、玩家隐私和完整公网地址脱敏。
2. 症状速查
| 症状 | 可能原因 | 首选处理 |
|---|---|---|
| Agent 一直 pending | token/endpoint 错、身份未审批、控制面不可达 | 核对最小引导配置和网络;在待确认列表核对角色/端点后分配 serverId 并批准。 |
| Agent active 但不健康 | 心跳/指标未上报、时钟或资源异常 | 看健康原因和 Agent 日志;先恢复服务资源与网络,再考虑重连。 |
| 玩家不能首次进服 | BC listener、LobbyCluster 候选或目录异常 | 确认 BC listener,检查大厅成员在线/可调度和 BC /beacon servers;不要把玩家静默导向普通游戏服。 |
| 调度无候选 | Zone 错、全部 drain/offline/unhealthy/满载 | 由 trace 查看排除原因;修复归属或容量,必要时有序取消维护状态。 |
| 调度显示本地降级 | 控制面短暂不可达或候选快照陈旧 | 玩家可继续使用快照;排查控制面连通性、DNS/反向代理和服务健康。 |
| 配置未生效 | 作用域覆盖、版本未入变更单、命令未回执 | 看有效预览、变更单目标与命令状态;不要在目标机手改文件掩盖问题。 |
| 交付卡住/失败 | Agent 离线、命令过期、下载或重载失败 | 暂停后续批次,查看错误摘要和 /beacon status,修复后对失败目标重试或回滚。 |