部署说明
集群架构说明
在私有化部署的集群模式下,存储组件与微服务分离部署,降低系统耦合度;微服务基于 Kubernetes 架构运行,可按需快速扩缩容,提高资源利用率。
集群模式分为以下几种:
- 精简版:节省服务器资源,存储组件采用单节点部署。
- 标准版:存储组件采用官方主从或集群模式部署,具备基础高可用能力。
- 专业版:在标准版基础上,每台服务器仅运行一个组件实例,提高可靠性与性能,避免组件间干扰与资源竞争。
在标准版与专业版部署模式下,组件默认架构如下:
- MySQL:主从双节点,主节点故障时,从节点可继续提供服务。
- MongoDB:三节点副本集,支持自动故障切换,确保数据可用性。
- Redis:支持主从及哨兵模式,保障服务高可用。
- Kafka:三节点集群,Topic 多副本分布,实现数据冗余与可靠性。
- Elasticsearch:三节点集群,多副本分片提升数据冗余与可用性。
- MinIO:基于 MinIO 四节点集群,数据副本冗余存储,确保可靠性。
部署流程
由于 HAP 微服务依赖 MongoDB、MySQL、Redis 、Kafka、Elasticsearch、MinIO 等组件,因此需先部署依赖组件,再部署 HAP 微服务。
推荐部署顺序:
- 部署 MongoDB、MySQL、Redis 、Kafka、Elasticsearch、MinIO
- 部署 HAP 文件服务
- 部署 Kubernetes 集群
- 部署 Istio
- 部署 HAP 微服务
- 部署 Flink
- 部署 Nginx 代理
- 部署 监控服务(Prometheus + Grafana)
注意事项:
-
软件安装目录建议统一为
/usr/local,数据目录建议使用/data,并提前将服务器数据盘挂载至/data。 -
集群各节点需保持时区一致,并统一向同一 NTP 服务器校时。
-
示例文档中部分密码为弱口令(如
123456),实际部署必须修改为强口令。-
密码应包含大小写字母与数字,长度不少于 8 位。
-
如需使用特殊字符,仅允许
-或_,禁止使用@ ! # &等字符,以避免兼容性问题。
-
环境部署说明
HAP 私有部署版支持多种 Linux 发行版及主流 CPU 架构。
- 本文档提供 x86_64/AMD64 架构的部署示例。
- 如需在 ARM64/AARCH64 架构服务器上部署,部署步骤通常一致。
- 需注意不同架构的软件包可能存在差异,请确保使用与架构匹配的安装包。
注意:Nocoly 不支持在 ARM64/AARCH64 架构服务器上部署。
各软件的 x86_64/AMD64 安装包下载链接
| 软件包名称 | 下载链接 |
|---|---|
| Docker | https://pdpublic.mingdao.com/private-deployment/offline/common/docker-28.5.2.tgz |
| Nginx | https://pdpublic.mingdao.com/private-deployment/offline/common/nginx-1.28.0-glibc2.17-amd64.tar.gz |
| MySQL | https://pdpublic.mingdao.com/private-deployment/offline/common/mysql-8.0.44-linux-glibc2.17-x86_64.tar.xz |
| MongoDB | https://www.mongodb.com/try/download/community-edition/releases/archive |
| Mongo Tools | https://www.mongodb.com/try/download/database-tools |
| Redis | https://pdpublic.mingdao.com/private-deployment/offline/common/redis-8.0.4-glibc2.17-amd64.tar.gz |
| JDK | https://pdpublic.mingdao.com/private-deployment/offline/common/OpenJDK21U-jdk_x64_linux_hotspot_21.0.8_9.tar.gz |
| Kafka | https://pdpublic.mingdao.com/private-deployment/offline/common/kafka_2.13-3.9.1.tgz |
| Elasticsearch | https://pdpublic.mingdao.com/private-deployment/offline/common/elasticsearch-8.19.8-linux-x86_64.tar.gz |
| Elasticsearch-ik | https://pdpublic.mingdao.com/private-deployment/offline/common/elasticsearch-analysis-ik-8.19.8.zip |
| CNI 插件 | https://pdpublic.mingdao.com/private-deployment/offline/common/kubernetes-1.25.4/cni-plugins-linux-amd64-v1.1.1.tgz |
| Crictl | https://pdpublic.mingdao.com/private-deployment/offline/common/kubernetes-1.25.4/crictl-v1.25.0-linux-amd64.tar.gz |
| Nerdctl | https://pdpublic.mingdao.com/private-deployment/offline/common/kubernetes-1.25.4/nerdctl-1.7.0-linux-amd64.tar.gz |
| Kubeadm | https://pdpublic.mingdao.com/private-deployment/offline/common/kubernetes-1.25.4/kubeadm |
| Kubelet | https://pdpublic.mingdao.com/private-deployment/offline/common/kubernetes-1.25.4/kubelet |
| Kubectl | https://pdpublic.mingdao.com/private-deployment/offline/common/kubernetes-1.25.4/kubectl |
| K8S 组件所需镜像 | https://pdpublic.mingdao.com/private-deployment/offline/common/kubernetes-1.25.4/kubeadm-1.25.4-images.tar.gz |
| CentOS镜像 | https://pdpublic.mingdao.com/private-deployment/offline/common/centos7.9.2009.tar.gz |
| Istio | https://pdpublic.mingdao.com/private-deployment/offline/common/istio-1.18.0-linux-amd64.tar.gz |
| Istio 服务所需镜像 | https://pdpublic.mingdao.com/private-deployment/offline/common/istio-1.18.0-images.tar.gz |
| Prometheus | https://pdpublic.mingdao.com/private-deployment/offline/common/prometheus-3.5.0.linux-amd64.tar.gz |
| Grafana | https://pdpublic.mingdao.com/private-deployment/offline/common/grafana_12.1.2_17957162798_linux_amd64.tar.gz |
| Node Exporter | https://pdpublic.mingdao.com/private-deployment/offline/common/node_exporter-1.9.1.linux-amd64.tar.gz |
| Cadvisor | https://pdpublic.mingdao.com/private-deployment/offline/common/cadvisor-v0.52.1-linux-amd64 |
| Kafka Exporter | https://pdpublic.mingdao.com/private-deployment/offline/common/kafka_exporter-1.9.0.linux-amd64.tar.gz |
| K8S Metrics 服务镜像 | https://pdpublic.mingdao.com/private-deployment/offline/common/kube-state-metrics.tar.gz |
| MinIO | https://pdpublic.mingdao.com/private-deployment/offline/mingdaoyun-minio-linux-amd64-RELEASE.2025-04-22T22-12-26Z.tar.gz |
| File 初始化文件 | https://pdpublic.mingdao.com/private-deployment/source/6.3.0/file_init.tar.gz |
| mingdaoyun-hap | https://pdpublic.mingdao.com/private-deployment/offline/mingdaoyun-hap-linux-amd64-7.1.0.tar.gz |
| mingdaoyun-file | https://pdpublic.mingdao.com/private-deployment/offline/mingdaoyun-file-linux-amd64-2.1.0.tar.gz |
| mingdaoyun-flink | https://pdpublic.mingdao.com/private-deployment/offline/mingdaoyun-flink-linux-amd64-1.17.1.530.tar.gz |
| mingdaoyun-doc | https://pdpublic.mingdao.com/private-deployment/offline/mingdaoyun-doc-linux-amd64-2.0.0.tar.gz |
| mingdaoyun-command | https://pdpublic.mingdao.com/private-deployment/offline/mingdaoyun-command-linux-amd64-node1018-python36.tar.gz |
各软件的 ARM64/AARCH64 安装包下载链接
| 软件包名称 | 下载链接 |
|---|---|
| Docker | https://pdpublic.mingdao.com/private-deployment/offline/common/arm64/docker-28.5.2.tgz |
| Nginx | https://pdpublic.mingdao.com/private-deployment/offline/common/arm64/nginx-arm64-1.28.0.tar.gz |
| MySQL | https://pdpublic.mingdao.com/private-deployment/offline/common/arm64/mysql-8.0.44-linux-glibc2.28-aarch64.tar.xz |
| MongoDB | https://www.mongodb.com/try/download/community-edition/releases/archive |
| Mongo Tools | https://www.mongodb.com/try/download/database-tools |
| Redis | https://pdpublic.mingdao.com/private-deployment/offline/common/arm64/redis-8.0.4-glibc2.17-arm64.tar.gz |
| JDK | https://pdpublic.mingdao.com/private-deployment/offline/common/arm64/OpenJDK21U-jdk_aarch64_linux_hotspot_21.0.8_9.tar.gz |
| Kafka | https://pdpublic.mingdao.com/private-deployment/offline/common/kafka_2.13-3.9.1.tgz |
| Elasticsearch | https://pdpublic.mingdao.com/private-deployment/offline/common/arm64/elasticsearch-8.19.8-linux-aarch64.tar.gz |
| Elasticsearch-ik | https://pdpublic.mingdao.com/private-deployment/offline/common/elasticsearch-analysis-ik-8.19.8.zip |
| CNI 插件 | https://pdpublic.mingdao.com/private-deployment/offline/common/arm64/cni-plugins-linux-arm64-v1.1.1.tgz |
| Crictl | https://pdpublic.mingdao.com/private-deployment/offline/common/arm64/crictl-v1.25.0-linux-arm64.tar.gz |
| Nerdctl | https://pdpublic.mingdao.com/private-deployment/offline/common/arm64/nerdctl-1.7.0-linux-arm64.tar.gz |
| Kubeadm | https://pdpublic.mingdao.com/private-deployment/offline/common/arm64/kubeadm |
| Kubelet | https://pdpublic.mingdao.com/private-deployment/offline/common/arm64/kubelet |
| Kubectl | https://pdpublic.mingdao.com/private-deployment/offline/common/arm64/kubectl |
| K8S 组件所需镜像 | https://pdpublic.mingdao.com/private-deployment/offline/common/arm64/kubeadm-1.25.4-images-arm64.tar.gz |
| CentOS 镜像 | https://pdpublic.mingdao.com/private-deployment/offline/common/arm64/centos7.9.2009-arm64.tar.gz |
| Istio | https://pdpublic.mingdao.com/private-deployment/offline/common/arm64/istio-1.18.0-linux-arm64.tar.gz |
| Istio 服务所需 镜像 | https://pdpublic.mingdao.com/private-deployment/offline/common/arm64/istio-1.18.0-images-arm64.tar.gz |
| Prometheus | https://pdpublic.mingdao.com/private-deployment/offline/common/arm64/prometheus-3.5.0.linux-arm64.tar.gz |
| Grafana | https://pdpublic.mingdao.com/private-deployment/offline/common/grafana_12.1.2_17957162798_linux_amd64.tar.gz |
| Node Exporter | https://pdpublic.mingdao.com/private-deployment/offline/common/arm64/node_exporter-1.9.1.linux-arm64.tar.gz |
| Cadvisor | https://pdpublic.mingdao.com/private-deployment/offline/common/arm64/cadvisor-v0.52.1-linux-arm64 |
| Kafka Exporter | https://pdpublic.mingdao.com/private-deployment/offline/common/arm64/kafka_exporter-1.9.0.linux-arm64.tar.gz |
| K8S Metrics 服务镜像 | https://pdpublic.mingdao.com/private-deployment/offline/common/arm64/kube-state-metrics-arm-2.8.1.tar |
| MinIO | https://pdpublic.mingdao.com/private-deployment/offline/arm64/mingdaoyun-minio-linux-arm64-RELEASE.2025-04-22T22-12-26Z.tar.gz |
| File 初始化文件 | https://pdpublic.mingdao.com/private-deployment/source/6.3.0/file_init.tar.gz |
| mingdaoyun-hap | https://pdpublic.mingdao.com/private-deployment/offline/mingdaoyun-hap-linux-arm64-7.1.0.tar.gz |
| mingdaoyun-file | https://pdpublic.mingdao.com/private-deployment/offline/mingdaoyun-file-linux-arm64-2.1.0.tar.gz |
| mingdaoyun-flink | https://pdpublic.mingdao.com/private-deployment/offline/mingdaoyun-flink-linux-arm64-1.17.1.530.tar.gz |
| mingdaoyun-doc | https://pdpublic.mingdao.com/private-deployment/offline/mingdaoyun-doc-linux-arm64-2.0.0.tar.gz |
| mingdaoyun-command | https://pdpublic.mingdao.com/private-deployment/offline/mingdaoyun-command-linux-arm64-node1018-python36.tar.gz |