QUANTAXIS 2.1.0 部署指南
版本: 2.1.0-alpha2 更新日期: 2025-10-25 作者: @yutiansut @quantaxis
📋 目录
概述
系统架构
组件说明
MongoDB
7.0
27017
主数据存储
RabbitMQ
3.13
5672, 15672
消息队列
Redis
7.0
6379
缓存服务
ClickHouse
latest
8123, 9000
分析数据库(可选)
QUANTAXIS Core
2.1.0
8010
核心服务
Jupyter
-
8888
交互式开发
Web UI
-
8080
Web界面
Monitor
-
61208
系统监控
Docker部署
前置要求
Docker >= 20.10
Docker Compose >= 2.0
可用内存 >= 8GB
可用磁盘 >= 50GB
快速开始
1. 基础部署 (核心服务)
2. 完整部署 (包含所有可选服务)
3. 指定profile部署
服务访问
Jupyter
http://localhost:8888
-
Web UI
http://localhost:8080
-
RabbitMQ管理
http://localhost:15672
admin/admin
系统监控
http://localhost:61208
-
QUANTAXIS API
http://localhost:8010
-
常用命令
数据持久化
数据存储在Docker volumes中:
数据备份
更新升级
Kubernetes部署
前置要求
Kubernetes >= 1.24
kubectl配置正确
至少3个工作节点
可用内存 >= 16GB (每节点)
StorageClass可用
快速开始
1. 创建命名空间和基础资源
2. 查看部署状态
3. 访问服务
扩缩容
滚动更新
资源监控
Helm Charts部署
安装Helm
使用Helm部署
Helm配置说明
主要配置项 (values.yaml):
多环境配置
环境划分
Development
开发测试
1
最小
Staging
预生产
2
中等
Production
生产
3+
完整
Docker Compose多环境
开发环境
生产环境
Kubernetes多环境
使用Kustomize管理多环境:
监控和日志
Prometheus监控
Grafana仪表板
ELK日志
Loki日志
备份和恢复
MongoDB备份
Docker环境
Kubernetes环境
持久化卷备份
故障排查
常见问题
1. MongoDB连接失败
2. 内存不足
3. Pod无法启动
调试工具
最佳实践
安全
✅ 修改所有默认密码
✅ 使用Secret管理敏感信息
✅ 启用RBAC权限控制
✅ 配置Network Policy
✅ 定期更新镜像和依赖
性能
✅ 合理配置资源请求和限制
✅ 使用SSD存储
✅ 启用持久化卷
✅ 配置亲和性和反亲和性
✅ 使用HPA自动扩缩容
可靠性
✅ 配置健康检查和就绪探针
✅ 设置Pod Disruption Budget
✅ 多副本部署
✅ 定期备份数据
✅ 配置监控和告警
运维
✅ 使用基础设施即代码 (IaC)
✅ Git管理配置文件
✅ 自动化CI/CD流程
✅ 文档化运维流程
✅ 定期演练灾难恢复
附录
A. 端口清单
MongoDB
27017
TCP
数据库连接
RabbitMQ
5672
TCP
AMQP协议
RabbitMQ管理
15672
HTTP
管理界面
RabbitMQ Prometheus
15692
HTTP
指标
Redis
6379
TCP
缓存连接
ClickHouse HTTP
8123
HTTP
HTTP接口
ClickHouse Native
9000
TCP
Native接口
QUANTAXIS API
8010
HTTP
API服务
Jupyter
8888
HTTP
开发环境
Web UI
8080
HTTP
Web界面
Monitor
61208
HTTP
监控界面
Market Collector
8011
HTTP
行情采集
B. 资源推荐配置
小型
8核
16GB
100GB
1
中型
16核
32GB
500GB
3
大型
32核
64GB
1TB
5+
C. 相关链接
作者: @yutiansut @quantaxis 最后更新: 2025-10-25 版本: 2.1.0-alpha2
如有问题,请提交Issue或加入QQ群: 563280067
Last updated
Was this helpful?