记录实机恢复拒绝与重试结果及长任务超时问题
This commit is contained in:
parent
020d505c3d
commit
d7440e5f05
@ -1,5 +1,34 @@
|
||||
# Linux 生产流程测试记录
|
||||
|
||||
## 2026年10月2日15:31 正式候选实机负向恢复与重试
|
||||
|
||||
### 范围和准备
|
||||
|
||||
- [x] 沿用已部署 7ba4046 正式候选,复用 scert-multi-20260930.apmmk.cn 当前证书,不重新签发。第二台服务器配置经正式 API 临时使用九十秒等待后失败的校验命令,重载命令不变;未创建脚本文件或新增远端备份。
|
||||
- [x] 故障前无活动任务,目标目录无事务残留;证书和证书链 SHA256 为 7e8b56227b345ed9b66659e428f9bd4421604f11253ab88d65b3ed61737f35cf,私钥仅记录摘要,不输出内容。
|
||||
|
||||
### 摘要不匹配与锁归属不匹配
|
||||
|
||||
- [x] 正式部署任务 e3a9e1c8-c930-4fa0-b2aa-2730da019503,第二台事务 20261002-072057.661993684-c999333470ae。只读确认 installed/pending、尚未重载及等待进程存活后,向本事务生成的 cert.pem 旧文件追加一个换行。注入前校验事务记录摘要、普通文件类型、大小与 inode;第一次因 SQL 路径转义错误拒绝注入,修正后才执行。
|
||||
- [x] 15:22:37 第一次尝试失败:恢复备份身份不一致,状态 recovery_required。注入后及任务终态的整个目标目录快照一致,输出 PRESERVED_EXIT=0,产品未覆盖或删除未知内容。
|
||||
- [x] 按 inode、大小、注入后摘要核对后,仅截去本次追加的一个字节;恢复原摘要成功。随后核对锁标识与事务证据一致、文件类型和六十四字节长度,受控替换本事务 cert.pem 锁标识,未改数据库。
|
||||
- [x] 15:24 重启正式服务:第二台因部署锁不属于本次事务而拒绝恢复,OWNER_PRESERVED_EXIT=0;第一台事务 20261002-072230.603680358-5718e8942e14 自动 rolled_back。第二台进程变为 39183。
|
||||
- [x] 核对 inode、长度及受控标识后还原原锁内容,未手工释放锁。15:25:03 再次由正式服务启动恢复,两事务均 rolled_back,第二台进程 39281;目标三个文件恢复基线摘要,本次锁、临时文件和旧文件均由产品收尾。
|
||||
|
||||
### 原任务重试与最终状态
|
||||
|
||||
- [x] 重启后的旧会话返回 401;通过正式登录接口重新认证,再经正式服务器 API 恢复标准 nginx -t 与 nginx -s reload,持久化配置确认两台一致。
|
||||
- [x] 同一任务第二次尝试于 15:27:36 成功,正式重试接口 HTTP 200;新事务 20261002-072722.386340837-1d6236abe88e 与 20261002-072731.782859344-4f9f668d2629 均 committed。成功后再次重试 HTTP 409,任务尝试仍只有首次失败及第二次成功。
|
||||
- [x] 15:28 双机三个文件摘要一致,本次事务无残留;两台本地回环 SNI、系统 CA 和主机名验证通过,第一台 Scert、Nginx、xmail 均 active。双机 Scert 仍为 127.0.0.1:8443;第一台访问第二台普通公网域名 readyz 为 HTTP 200、TLS 校验零。内部 SNI 检查不替代第一台公网平台限制验收。
|
||||
- [x] 当前活动任务为零、历史缺证据 recovery_required 仍为两条,未补造证据。管理证书续期阈值仍为六天、十天。
|
||||
|
||||
### 保留的失败和新问题
|
||||
|
||||
- [!] Nginx 日志确认 15:21:56 初次部署请求 upstream timed out,HTTP 504、响应为 HTML;任务到 15:22:37 才实际失败。浏览器探测的 JSON 解析错误不是任务终态,需要整改正式长任务提交及查询机制,不通过扩大超时掩盖问题。
|
||||
- [!] 15:24:19 受控重启期间 readyz 返回 502,原因是上游连接拒绝;后续严格 HTTPS 首页及 readyz 恢复 200。该中断不能记作无中断升级通过。
|
||||
- [~] 本轮为保留数据的故障注入复核,没有清库,不替代首次完整 Web 流程、邮件通知、备份恢复及最终生产验收;上述局部实机证据等待复审。
|
||||
|
||||
|
||||
## 2026年10月2日15:15 管理入口接线修复与正式轮换
|
||||
|
||||
- [x] 14:58 环境维护:在既有协调锁和辅助激活锁保护下,使用上游现有受信材料修复 Nginx 专用引用,配置检查后平滑重载。旧事务摘要保持不变,旧证据仅保存本机,远端未新增备份;该人工接线步骤不算产品自动协调验收。
|
||||
|
||||
@ -1,5 +1,17 @@
|
||||
# Scert 整改任务执行清单
|
||||
|
||||
## 2026年10月2日15:31 P0-10 实机负向恢复与重试
|
||||
|
||||
需求确认:复用既有证书和业务配置验证正式候选,不清库、不新签发、不创建辅助验收脚本、不伪造事务或手工释放锁。仅还原本次受控注入,历史缺证据事务继续保留。
|
||||
|
||||
- [x] 真实部署旧文件摘要不匹配:任务 e3a9e1c8-c930-4fa0-b2aa-2730da019503 首次失败,产品拒绝回滚并保留本次锁;整个第二台目标目录的路径、权限、内容摘要与注入后快照一致。
|
||||
- [x] 真实启动恢复锁归属不匹配:对同一事务受控改变锁标识,产品明确拒绝接管;目录完整快照未变。恢复注入后由产品完成两台事务回滚,未手工删锁、改库或改终态。
|
||||
- [x] 正式接口恢复标准配置后,同一任务第二次尝试双机成功;第一次失败记录保留,成功后再重试返回 409,无第三次尝试。双机文件摘要一致,本次锁及临时事务文件无残留。
|
||||
- [x] 双机本地 SNI 严格 TLS 通过、内部端口仅回环,第一台 Scert、Nginx、xmail 均 active;第二台普通公网域名健康检查及首页恢复 200。
|
||||
- [!] 15:21:56 长部署请求被 Nginx 超时返回 504,而任务在 15:22:37 才失败;需要整改长任务提交与状态查询,不能把延长超时当作完整异步任务实现。
|
||||
- [!] 15:24 受控服务重启观测到一次 502;单实例中断事实保留。两条旧恢复事务仍缺可信证据,未关闭。以上局部证据等待复审,不代表 P0-10 或总体生产门禁通过。
|
||||
|
||||
|
||||
## 2026年10月2日15:15 管理证书正常轮换复核
|
||||
|
||||
需求确认:仅 Linux;不开放 Scert 公网端口,不降低 TLS 校验,不以人工维护替代产品验收。本轮仍为保留数据的升级复核。
|
||||
|
||||
@ -1,5 +1,13 @@
|
||||
# Scert 整改、合并与优化清单
|
||||
|
||||
## 2026年10月2日15:31 最新进度入口
|
||||
|
||||
- [x] 新候选真实部署负向检查:旧文件摘要变化时停止回滚并保留完整现场;启动恢复遇到锁归属变化同样拒绝接管。仅还原受控注入后,产品自动完成双机回滚。
|
||||
- [x] 同一任务首次失败、第二次双机成功记录均保留,成功后再重试为 409。本次无残锁,双机证书文件摘要一致、严格本地 SNI 验证通过,第一台邮件服务正常。
|
||||
- [!] 新确认长任务交互问题:正式部署请求超过反代等待时间返回 504,但后台仍继续执行;任务提交、状态查询与重试提示需要整改。不是以增加反代等待时间替代异步任务要求。
|
||||
- [!] 受控重启另有一次 502,旧缺证据事务仍两条;系统通知、三数据库首次 Web 流程、备份恢复及最终生产门禁仍未闭环。
|
||||
|
||||
|
||||
## 2026年10月2日15:15 最新进度入口
|
||||
|
||||
- [x] 管理入口双层证书不一致的现场阻塞已解除:14:58 环境维护修复接线后,15:03 正式产品续期成功;人工维护与产品轮换分开记证。
|
||||
|
||||
Loading…
Reference in New Issue
Block a user