跳到主要内容

部署说明

集群架构说明

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

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

集群模式分为以下几种:

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

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

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

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


ARM 环境部署说明

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

  • 本文档提供 x86_64/AMD64 架构的部署示例。
  • 如需在 ARM64/AARCH64 架构服务器上部署,部署步骤通常一致。
  • 需注意不同架构的软件包可能存在差异,请确保使用与架构匹配的安装包。
各软件的 ARM64/AARCH64 安装包下载链接
软件包名称下载链接
Dockerhttps://pdpublic.mingdao.com/private-deployment/offline/common/arm64/docker-27.3.1.tgz
Nginxhttps://pdpublic.mingdao.com/private-deployment/offline/common/arm64/nginx-arm64-1.24.0.tar.gz
MySQLhttps://pdpublic.mingdao.com/private-deployment/offline/common/arm64/mysql-8.0.34-linux-glibc2.17-aarch64.tar.gz
MongoDBhttps://pdpublic.mingdao.com/private-deployment/offline/common/arm64/mongodb-linux-aarch64-rhel82-4.4.24.tgz
Mongo Toolshttps://pdpublic.mingdao.com/private-deployment/offline/common/arm64/mongodb-database-tools-rhel82-aarch64-100.7.5.tgz
Redishttps://pdpublic.mingdao.com/private-deployment/offline/common/arm64/redis-5.0.14.tar.gz
JDKhttps://pdpublic.mingdao.com/private-deployment/offline/common/arm64/jdk-8u381-linux-aarch64.tar.gz
Kafkahttps://pdpublic.mingdao.com/private-deployment/offline/common/arm64/kafka_2.13-3.4.1.tgz
Elasticsearchhttps://pdpublic.mingdao.com/private-deployment/offline/common/arm64/elasticsearch-8.5.3-linux-aarch64.tar.gz
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
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-2.32.1.linux-arm64.tar.gz
Grafanahttps://pdpublic.mingdao.com/private-deployment/offline/common/arm64/grafana-10.1.1.linux-arm64.tar.gz
Node Exporterhttps://pdpublic.mingdao.com/private-deployment/offline/common/arm64/node_exporter-1.3.1.linux-arm64.tar.gz
Cadvisorhttps://pdpublic.mingdao.com/private-deployment/offline/common/arm64/cadvisor-v0.47.0-linux-arm64
Kafka Exporterhttps://pdpublic.mingdao.com/private-deployment/offline/common/arm64/kafka_exporter-1.4.2.linux-arm64.tar.gz
K8S Metrics 服务镜像https://pdpublic.mingdao.com/private-deployment/offline/common/arm64/kube-state-metrics-arm-2.8.1.tar