跳到主要内容

部署说明

集群架构说明

在私有化部署的集群模式下,存储组件微服务分离部署,降低系统耦合度;微服务基于 Kubernetes 架构运行,可按需快速扩缩容,提高资源利用率。

点击查看不同集群模式的服务器推荐配置

集群模式分为以下几种:

  • 精简版:节省服务器资源,存储组件采用单节点部署。
  • 标准版:存储组件采用官方主从或集群模式部署,具备基础高可用能力。
  • 专业版:在标准版基础上,每台服务器仅运行一个组件实例,提高可靠性与性能,避免组件间干扰与资源竞争。

在标准版与专业版部署模式下,组件默认架构如下:

  • MySQL:主从双节点,主节点故障时,从节点可继续提供服务。
  • MongoDB:三节点副本集,支持自动故障切换,确保数据可用性。
  • Redis:支持主从及哨兵模式,保障服务高可用。
  • Kafka:三节点集群,Topic 多副本分布,实现数据冗余与可靠性。
  • Elasticsearch:三节点集群,多副本分片提升数据冗余与可用性。
  • MinIO:基于 MinIO 四节点集群,数据副本冗余存储,确保可靠性。

部署流程

由于 HAP 微服务依赖 MongoDB、MySQL、Redis 、Kafka、Elasticsearch、MinIO 等组件,因此需先部署依赖组件,再部署 HAP 微服务。

推荐部署顺序:

  1. 部署 MongoDB、MySQL、Redis 、Kafka、Elasticsearch、MinIO
  2. 部署 HAP 文件服务
  3. 部署 Kubernetes 集群
  4. 部署 Istio
  5. 部署 HAP 微服务
  6. 部署 Flink
  7. 部署 Nginx 代理
  8. 部署 监控服务(Prometheus + Grafana)

注意事项:

  • 软件安装目录建议统一为 /usr/local,数据目录建议使用 /data,并提前将服务器数据盘挂载至 /data

  • 集群各节点需保持时区一致,并统一向同一 NTP 服务器校时。

  • 示例文档中部分密码为弱口令(如 123456),实际部署必须修改为强口令

    • 密码应包含大小写字母与数字,长度不少于 8 位。

    • 如需使用特殊字符,仅允许 -_,禁止使用 @ ! # & 等字符,以避免兼容性问题。


环境部署说明

HAP 私有部署版支持多种 Linux 发行版及主流 CPU 架构。

  • 本文档提供 x86_64/AMD64 架构的部署示例。
  • 如需在 ARM64/AARCH64 架构服务器上部署,部署步骤通常一致。
  • 需注意不同架构的软件包可能存在差异,请确保使用与架构匹配的安装包。

注意:Nocoly 不支持在 ARM64/AARCH64 架构服务器上部署。

各软件的 x86_64/AMD64 安装包下载链接
软件包名称下载链接
Dockerhttps://pdpublic.mingdao.com/private-deployment/offline/common/docker-28.5.2.tgz
Nginxhttps://pdpublic.mingdao.com/private-deployment/offline/common/nginx-1.28.0-glibc2.17-amd64.tar.gz
MySQLhttps://pdpublic.mingdao.com/private-deployment/offline/common/mysql-8.0.44-linux-glibc2.17-x86_64.tar.xz
MongoDBhttps://www.mongodb.com/try/download/community-edition/releases/archive
Mongo Toolshttps://www.mongodb.com/try/download/database-tools
Redishttps://pdpublic.mingdao.com/private-deployment/offline/common/redis-8.0.4-glibc2.17-amd64.tar.gz
JDKhttps://pdpublic.mingdao.com/private-deployment/offline/common/OpenJDK21U-jdk_x64_linux_hotspot_21.0.8_9.tar.gz
Kafkahttps://pdpublic.mingdao.com/private-deployment/offline/common/kafka_2.13-3.9.1.tgz
Elasticsearchhttps://pdpublic.mingdao.com/private-deployment/offline/common/elasticsearch-8.19.8-linux-x86_64.tar.gz
Elasticsearch-ikhttps://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
Crictlhttps://pdpublic.mingdao.com/private-deployment/offline/common/kubernetes-1.25.4/crictl-v1.25.0-linux-amd64.tar.gz
Nerdctlhttps://pdpublic.mingdao.com/private-deployment/offline/common/kubernetes-1.25.4/nerdctl-1.7.0-linux-amd64.tar.gz
Kubeadmhttps://pdpublic.mingdao.com/private-deployment/offline/common/kubernetes-1.25.4/kubeadm
Kubelethttps://pdpublic.mingdao.com/private-deployment/offline/common/kubernetes-1.25.4/kubelet
Kubectlhttps://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
Istiohttps://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
Prometheushttps://pdpublic.mingdao.com/private-deployment/offline/common/prometheus-3.5.0.linux-amd64.tar.gz
Grafanahttps://pdpublic.mingdao.com/private-deployment/offline/common/grafana_12.1.2_17957162798_linux_amd64.tar.gz
Node Exporterhttps://pdpublic.mingdao.com/private-deployment/offline/common/node_exporter-1.9.1.linux-amd64.tar.gz
Cadvisorhttps://pdpublic.mingdao.com/private-deployment/offline/common/cadvisor-v0.52.1-linux-amd64
Kafka Exporterhttps://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
MinIOhttps://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-haphttps://pdpublic.mingdao.com/private-deployment/offline/mingdaoyun-hap-linux-amd64-7.1.0.tar.gz
mingdaoyun-filehttps://pdpublic.mingdao.com/private-deployment/offline/mingdaoyun-file-linux-amd64-2.1.0.tar.gz
mingdaoyun-flinkhttps://pdpublic.mingdao.com/private-deployment/offline/mingdaoyun-flink-linux-amd64-1.17.1.530.tar.gz
mingdaoyun-dochttps://pdpublic.mingdao.com/private-deployment/offline/mingdaoyun-doc-linux-amd64-2.0.0.tar.gz
mingdaoyun-commandhttps://pdpublic.mingdao.com/private-deployment/offline/mingdaoyun-command-linux-amd64-node1018-python36.tar.gz
各软件的 ARM64/AARCH64 安装包下载链接
软件包名称下载链接
Dockerhttps://pdpublic.mingdao.com/private-deployment/offline/common/arm64/docker-28.5.2.tgz
Nginxhttps://pdpublic.mingdao.com/private-deployment/offline/common/arm64/nginx-arm64-1.28.0.tar.gz
MySQLhttps://pdpublic.mingdao.com/private-deployment/offline/common/arm64/mysql-8.0.44-linux-glibc2.28-aarch64.tar.xz
MongoDBhttps://www.mongodb.com/try/download/community-edition/releases/archive
Mongo Toolshttps://www.mongodb.com/try/download/database-tools
Redishttps://pdpublic.mingdao.com/private-deployment/offline/common/arm64/redis-8.0.4-glibc2.17-arm64.tar.gz
JDKhttps://pdpublic.mingdao.com/private-deployment/offline/common/arm64/OpenJDK21U-jdk_aarch64_linux_hotspot_21.0.8_9.tar.gz
Kafkahttps://pdpublic.mingdao.com/private-deployment/offline/common/kafka_2.13-3.9.1.tgz
Elasticsearchhttps://pdpublic.mingdao.com/private-deployment/offline/common/arm64/elasticsearch-8.19.8-linux-aarch64.tar.gz
Elasticsearch-ikhttps://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
Crictlhttps://pdpublic.mingdao.com/private-deployment/offline/common/arm64/crictl-v1.25.0-linux-arm64.tar.gz
Nerdctlhttps://pdpublic.mingdao.com/private-deployment/offline/common/arm64/nerdctl-1.7.0-linux-arm64.tar.gz
Kubeadmhttps://pdpublic.mingdao.com/private-deployment/offline/common/arm64/kubeadm
Kubelethttps://pdpublic.mingdao.com/private-deployment/offline/common/arm64/kubelet
Kubectlhttps://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
Istiohttps://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
Prometheushttps://pdpublic.mingdao.com/private-deployment/offline/common/arm64/prometheus-3.5.0.linux-arm64.tar.gz
Grafanahttps://pdpublic.mingdao.com/private-deployment/offline/common/grafana_12.1.2_17957162798_linux_amd64.tar.gz
Node Exporterhttps://pdpublic.mingdao.com/private-deployment/offline/common/arm64/node_exporter-1.9.1.linux-arm64.tar.gz
Cadvisorhttps://pdpublic.mingdao.com/private-deployment/offline/common/arm64/cadvisor-v0.52.1-linux-arm64
Kafka Exporterhttps://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
MinIOhttps://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-haphttps://pdpublic.mingdao.com/private-deployment/offline/mingdaoyun-hap-linux-arm64-7.1.0.tar.gz
mingdaoyun-filehttps://pdpublic.mingdao.com/private-deployment/offline/mingdaoyun-file-linux-arm64-2.1.0.tar.gz
mingdaoyun-flinkhttps://pdpublic.mingdao.com/private-deployment/offline/mingdaoyun-flink-linux-arm64-1.17.1.530.tar.gz
mingdaoyun-dochttps://pdpublic.mingdao.com/private-deployment/offline/mingdaoyun-doc-linux-arm64-2.0.0.tar.gz
mingdaoyun-commandhttps://pdpublic.mingdao.com/private-deployment/offline/mingdaoyun-command-linux-arm64-node1018-python36.tar.gz