You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
make -C tests test-reliability TEST_RUN=TestRL_HA_StatefulSingleNodeFailure
预期 RED 是停止当前唯一 RabbitMQ/MySQL/etcd/ES 进程后核心流中断且无法自动恢复;Redis/MinIO 子用例记录各自实际缺口。最小 GREEN 是可执行 HA profile 和应用重发现;随后运行完整 Reliability、BVT、Functional、Scenario 和备份恢复演练。
Risk and Security
HA profile 资源开销大,应与默认开发栈隔离并在 CI 中显式选择。网络分区配置不当可能产生 split-brain;secret、TLS、节点 cookie/token 和备份必须通过受控注入,不能提交到仓库或日志。故障演练必须拒绝共享/生产 endpoint。
Target Version
3.0-dev。调研基于
origin/3.0-dev提交15f6eae5600197879a2fd5a0bc4c65a41df689af。当前仓库没有里程碑,目标是在该开发线补充可执行的高可用基线。Evidence
docker-compose.yml:4-27分别只运行一个 etcd 和一个 MySQL。docker-compose.yml:124-134只运行一个 RabbitMQ。docker-compose.yml:113-123将 Elasticsearch 配置为discovery.type=single-node。docker-compose.yml:28-112创建 3 master + 3 replica Cluster。conf/docker/message_server.conf:4,13,22,34只提供单一 etcd、MySQL、RabbitMQ、Elasticsearch endpoint。.agents/skills/chatnow-orienting/references/technology-stack.md还记录了根 Compose 与docker/docker-compose.yml的 MinIO 网络、endpoint 和端口冲突,当前不存在可验证的完整对象存储拓扑。Problem or Goal
提供一个可启动、可检查、可故障演练的 HA 部署 profile,明确 Redis、RabbitMQ、MySQL、etcd、Elasticsearch 和 MinIO 的副本/仲裁、客户端发现、readiness、备份恢复与降级边界。它作为测试/预发布生产基线,而不是把单机 Compose 宣称为生产高可用。
Scope
Non-goals
Acceptance Criteria
RL-HA-01覆盖每类单节点故障及至少一个多数派丢失场景。Test-first Plan
先增加
RL-HA-01并运行:make -C tests test-reliability TEST_RUN=TestRL_HA_StatefulSingleNodeFailure预期 RED 是停止当前唯一 RabbitMQ/MySQL/etcd/ES 进程后核心流中断且无法自动恢复;Redis/MinIO 子用例记录各自实际缺口。最小 GREEN 是可执行 HA profile 和应用重发现;随后运行完整 Reliability、BVT、Functional、Scenario 和备份恢复演练。
Risk and Security
HA profile 资源开销大,应与默认开发栈隔离并在 CI 中显式选择。网络分区配置不当可能产生 split-brain;secret、TLS、节点 cookie/token 和备份必须通过受控注入,不能提交到仓库或日志。故障演练必须拒绝共享/生产 endpoint。
Architecture Impact
Yes。有状态基础设施拓扑、应用 endpoint/discovery、readiness、备份和部署契约发生变化。
Core-flow Impact
Yes。正常业务协议不变,但消息发布、服务发现、缓存、持久化、搜索和媒体流程在依赖故障时的可用性与错误边界发生变化。
Required Skill Updates
.agents/skills/chatnow-orienting/references/technology-stack.md,区分 local 与 HA profile 及各依赖拓扑。.agents/skills/chatnow-orienting/references/repository-map.md,登记配置、证书、runbook、readiness 和启动入口。.agents/skills/chatnow-orienting/references/core-flows.md,记录依赖 failover/多数派丢失时的流程语义。.agents/skills/chatnow-testing/references/framework.md与case-catalog.md,登记 HA Reliability 环境和RL-HA-01。