datacenter 分组
约定:所有数据库相关的 Docker 项目统一放在 datacenter 分组下,不在 website 或其他编排中新建数据库服务。卡若AI Skill(本地项目启动、群晖NAS 等)均按此执行。
分组说明
| 项目 | 说明 |
|---|---|
| Docker 项目名 | datacenter(docker compose -p datacenter) |
| 网络名 | datacenter_network(应用通过此网络连接数据库容器) |
| 编排文件 | 本目录 docker-compose.yml(或沿用 数据中台 系统基座 的编排,见下) |
当前服务(本分组内)
- datacenter_mongodb:MongoDB 6.0,端口 27017,数据目录见 compose 卷配置。
- datacenter_mysql:MariaDB 10.6(存客宝用),宿主机端口 3307,库名
cunkebao,数据目录/Users/karuo/数据库/mysql/cunkebao。存客宝编排通过datacenter_network连接此容器,不再自建 MySQL。首次启动前请确保数据目录存在(mkdir -p /Users/karuo/数据库/mysql/cunkebao);建表脚本若需从存客宝项目引入,见 compose 内 init 卷挂载路径(按本机 cunkebao_v3 位置调整)。 - 后续新增 Redis、向量库等数据库类服务时,一律加入本 compose,保持
name: datacenter、网络datacenter_network。
启动方式
在本目录执行(卡若AI 仓库内):
cd "01_卡资(金)/金仓_存储备份/datacenter"
docker compose -p datacenter up -d
若本机已在「数据中台 / 系统基座」下启动过 MongoDB,则网络 datacenter_network 已存在;website 编排中的服务通过 networks: datacenter_network: external: true 接入该网络,用容器名 datacenter_mongodb 连接。
与 website / 存客宝 的关系
- website 分组:网站类服务(神射手、玩值电竞 Web 等),不在此分组内建数据库。
- datacenter 分组:仅数据库及相关管理服务(MongoDB、MariaDB 等)。
- 存客宝 cunkebao_v3(
docker-compose.yml):应用层——Server + 存客宝/触客宝/超管 Web,端口 3100/3101/3103/8082;MySQL 可用编排内cunkebao-mysql或接入本分组datacenter_mysql(3307)。
存客宝 + 超管 推荐启动
# 数据库(doc)
cd "01_卡资(金)/金仓_存储备份/datacenter"
docker compose -p datacenter up -d
# 应用(含 superadmin-web :3103)
cd "/Users/karuo/Documents/开发/2、私域银行/cunkebao_v3"
docker compose up -d
# 超管:http://localhost:3103 admin/123456
故障排查(MongoDB 无法启动)
| 现象 | 原因 | 处理 |
|---|---|---|
exitCode 100 + DBPathInUse: mongod.lock |
同一数据目录被多个容器占用(如 repair 容器与 datacenter 同时跑) | 先 docker stop datacenter_mongodb,等 repair 完成后再启动 |
exitCode 133 + WiredTiger fassert 50853 |
repair 中途被打断,数据文件不一致 | 跑完 repair:docker run -d --name mongo_repair_karuo -v /Users/karuo/数据库/mongodb/data:/data/db mongo:6.0 mongod --repair --dbpath /data/db,勿并行启动 datacenter |
| 反复 Restarting | restart: always 在 repair 未完成时不断重试 |
docker update --restart=no datacenter_mongodb && docker stop datacenter_mongodb |
一键等待 repair 并启动(repair 已在跑时使用):
cd "01_卡资(金)/金仓_存储备份/datacenter"
bash scripts/mongo_repair_wait_and_start.sh
版本记录
| 日期 | 变更 |
|---|---|
| 2026-02-26 | 新建 datacenter 分组约定;Skill 与唯一MongoDB约定同步更新 |
| 2026-02-28 | 新增 datacenter_mysql(存客宝),端口 3307,数据目录 数据库/mysql/cunkebao |
| 2026-05-25 | MongoDB 锁冲突/repair 故障排查;新增 scripts/mongo_repair_wait_and_start.sh |
| 2026-05-25 | README 补充存客宝 superadmin-web(3103)与 datacenter 联动启动说明 |