Why: Second-instance writes stay closed until an independent replay or an admitted CI gate, plus a second host. Those remaining steps needed a durable spec. Evidence: Task-card evidence rows read the merged PRs, tree equality, CI runs 2783/2810/2816, and Dev main branch protection. Source SELF. Drills were not run. Impact: Docs and the task card only. Checklist grades stay SELF or not started. The collaboration proposal body stays r2.3. Refs: docs/release-multi-instance.md Co-authored-by: Cursor <cursoragent@cursor.com>
2.0 KiB
2.0 KiB
C3 第二台主机清单(主机未指定)
状态:清单。第二台主机还没有。本文件不申请机器,不部署,也不开放第二实例写流量。 双主机档在 放行检查单 里保持「未开始」。
要验证的事
C3 是同一套 A6 验收在两台主机上各跑一遍,数据库连接走跨机网络。
make test-multi-instance 在跑测试的那台机器上本地构建 AGENT_BIN,
再按 AGENT_PG_TEST_DSN 连接 PostgreSQL。参见
tests/integration/multi-instance/README.md。
做法:
- 两台主机使用同一 Dev SHA,并物化相同的 backend gitlink。默认 SHA 与 重放规格 相同;main 前进时两台一起改,并写明新 SHA。
- PostgreSQL 只建在其中一台。另一台把 DSN 指到这台的地址,连接要跨网络, 而不是两台各用一个本机库假装跨机。
- 两台分别执行
make test-multi-instance。退出码、SHA 和 DSN 的主机与端口记入证据。 密码只放在环境或受保护文件里,不进入任务卡、PR 和本清单。 - 演练用的
u7drill/u7bk与端口 18980–18999 留给 C4/C5。 A6 使用自己的库和文档中的示例端口,避免和演练栈抢资源。
负责人填写
| 项 | 内容 |
|---|---|
| 第二台主机的名称与到达方式 | 待填写 |
| 系统、架构、PostgreSQL 版本 | 待填写 |
| 哪一台放置数据库,另一台如何访问该端口 | 待填写 |
| 时钟同步方式 | 待填写 |
| 可用窗口 | 待填写 |
| 主机负责人 | 待填写 |
时钟要先对齐再跑。A6 的租约和跨实例等待依赖两台时钟接近。本次没有测量任何第二台主机。
完成后才改检查单
两台都退出码为 0,且证据写明 SHA、主机和命令之后,才把 C3 从「未开始」改为已执行, 并标明 REPLAY 或 GATE。那次修改另需授权。C3 做完也不单独开放写流量; 写流量还要独立 REPLAY 或已准入的 CI GATE。