Skip to content

精简集群部署

精简版集群部署方案,适用于中小规模私有化部署场景,并发能力 300+

部署前必读

请先下载部署规范文档并按要求执行。(文档由管理员在明道云中维护,部署前联系获取)

一、方案概览

优势

  • 节省服务器资源和运维成本
  • 微服务集群高可用
  • 部署组件相对独立,相互影响度较低
  • 适合资源有限或小规模应用场景

劣势

  • 存在一定组件耦合
  • 存储相关服务可能存在单点故障

参考资料

架构说明 · 部署规范 · 架构文档


二、服务器配置

推荐配置

用途配置操作系统部署服务数量
负载与转发4C/8G/100G系统盘/200G数据盘Debian 12Nginx1
微服务应用16C/64G/100G系统盘/200G数据盘Debian 12微服务2
中间件8C/32G/100G系统盘/500G数据盘Debian 12Kafka、Elasticsearch、MinIO、文件服务1
数据库8C/32G/100G系统盘/300G数据盘Debian 12MySQL、MongoDB、Redis1
HDP(可选)8C/32G/100G系统盘/200G数据盘Debian 12超级数据平台服务1

网络与 IP 分配

以下为示例拓扑,实际部署时请按环境规划 IP。

服务器角色内网IP主要组件开放端口
数据库服务器192.168.0.6MySQL, Redis, MongoDB3306, 6379, 27017
中间件服务器192.168.0.9Kafka, Elasticsearch, MinIO, 文件服务9092, 9200, 9000
微服务服务器1192.168.0.5Kubernetes Master, Istio, HAP8880, 38880
微服务服务器2192.168.0.4Kubernetes Worker, Istio, HAP8880, 38880
负载均衡服务器(待补充)Nginx80, 443
  • 内网网段:192.168.0.0/24(示例,按实际环境配置)
  • 外网访问<公网IP>:8880(按实际环境配置)

三、架构说明

架构图

各层功能与数据流

层级功能数据流
负载均衡接收外网流量,分发到微服务用户请求 → Nginx → 微服务
微服务运行 HAP 业务,K8s + Istio 编排请求处理 → 调用中间件/数据库
中间件Kafka 消息、ES 搜索、MinIO 存储微服务 → Kafka/ES/MinIO
数据库MySQL/Redis/MongoDB 持久化与缓存微服务 → 数据库读写

部署文档索引

层级文档链接
数据库Docker · MongoDB 4.4 · MySQL 8.0 · Redis
中间件Kafka · Elasticsearch · MinIO · 文件服务
微服务Kubernetes · Istio · HAP 微服务
负载均衡Nginx

四、部署顺序

按以下顺序部署,每阶段完成后再进入下一阶段。

阶段服务器部署顺序说明
1192.168.0.6MySQL 8.0 → Redis → MongoDB 4.4数据持久化与缓存
2192.168.0.9Docker → Kafka → Elasticsearch → MinIO → 文件服务消息、搜索、存储
3192.168.0.5 / .4Kubernetes → Istio → HAP 微服务核心业务服务
4负载均衡Nginx(微服务就绪后)反向代理、负载均衡
5可选Prometheus + Grafana监控与可视化

五、关键配置

微服务连接

数据库:MySQL 数据库IP:3306 · MongoDB mongodb://hap:<密码>@数据库IP:27017 · Redis 数据库IP:6379

中间件:Kafka 中间件IP:9092 · Elasticsearch http://中间件IP:9200 · 文件服务 中间件IP:9000

网络:内网 www:8880 · 外网 http://<公网IP>:8880 · Captain http://微服务1IP:38880

文件服务

  • 明道云:http://<公网IP>:8880
  • Redis:redis://:<密码>@数据库IP:6379
  • 文件域名:http://中间件IP:9000
  • 密钥:AccessKey、SecretKey 需与微服务配置一致(生产环境务必使用强密钥)

防火墙

微服务服务器:允许源 192.168.0.0/24,协议/端口 Any,用于内网互通。


六、数据流向

写操作:用户请求 → Nginx → HAP → Kafka → MySQL/MongoDB;文件上传 → HAP → 文件服务 → MinIO

读操作:用户请求 → Nginx → HAP → Redis(缓存) → MySQL/MongoDB;搜索 → HAP → Elasticsearch

缓存:文件服务与 HAP 均使用 Redis(连接数据库服务器)


七、高可用与安全

高可用

  • 微服务:2 台冗余 + K8s 自动恢复 + Istio 服务网格
  • 数据:Redis 缓存;MongoDB/MySQL 可选副本集/主从
  • 负载:Nginx + Istio 双层负载均衡

安全

  • 外网仅暴露 Nginx,微服务不直接对外
  • 生产环境务必修改数据库、Redis、MinIO、文件服务默认密码
  • 使用 K8s Namespace 与 Istio 做服务隔离

衣星科技知识库 © 2025