Files
karuo-ai/01_卡资(金)/金仓_存储备份/datacenter

datacenter 分组

约定:所有数据库相关的 Docker 项目统一放在 datacenter 分组下,不在 website 或其他编排中新建数据库服务。卡若AI Skill本地项目启动、群晖NAS 等)均按此执行。


分组说明

项目 说明
Docker 项目名 datacenterdocker compose -p datacenter
网络名 datacenter_network(应用通过此网络连接数据库容器)
编排文件 本目录 docker-compose.yml(或沿用 数据中台 系统基座 的编排,见下)

当前服务(本分组内)

  • datacenter_mongodbMongoDB 6.0,端口 27017数据目录见 compose 卷配置。
  • datacenter_mysqlMariaDB 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_v3docker-compose.yml应用层——Server + 存客宝/触客宝/超管 Web端口 3100/3101/3103/8082MySQL 可用编排内 cunkebao-mysql 或接入本分组 datacenter_mysql3307

存客宝 + 超管 推荐启动

# 数据库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 中途被打断,数据文件不一致 跑完 repairdocker 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-web3103与 datacenter 联动启动说明