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