部署说明
集群架构说明
在私有化部署的集群模式下,存储组件与微服务分离部署,降低系统耦合度;微服务基于 Kubernetes 架构运行,可按需快速扩缩容,提高资源利用率。
集群模式分为以下几种:
- 精简版:节省服务器资源,存储组件采用单节点部署。
- 标准版:存储组件采用官方主从或集群模式部署,具备基础高可用能力。
- 专业版:在标准版基础上,每台服务器仅运行一个组件实例,提高可靠性与性能,避免组件间干扰与资源竞争。
在标准版与专业版部署模式下,组件默认架构如下:
- MySQL:主从双节点,主节点故障时,从节点可继续提供服务。
- MongoDB:三节点副本集,支持自动故障切换,确保数据可用性。
- Redis:支持主从及哨兵模式,保障服务高可用。
- Kafka:三节点集群,Topic 多副本分布,实现数据冗余与可靠性。
- Elasticsearch:三节点集群,多副本分片提升数据冗余与可用性。
- File:基于 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 位。
-
如需使用特殊字符,仅允许
-
或_
,禁止使用@ ! # &
等字符,以避免兼容性问题。
-
ARM 环境部署说明
HAP 私有部署版支持多种 Linux 发行版及主流 CPU 架构。
- 本文档提供 x86_64/AMD64 架构的部署示例。
- 如需在 ARM64/AARCH64 架构服务器上部署,部署步骤通常一致。
- 需注意不同架构的软件包可能存在差异,请确保使用与架构匹配的安装包。
各软件的 ARM64/AARCH64 安装包下载链接
软件包名称 | 下载链接 |
---|---|
Docker | https://pdpublic.mingdao.com/private-deployment/offline/common/arm64/docker-27.3.1.tgz |
Nginx | https://pdpublic.mingdao.com/private-deployment/offline/common/arm64/nginx-arm64-1.24.0.tar.gz |
MySQL | https://pdpublic.mingdao.com/private-deployment/offline/common/arm64/mysql-8.0.34-linux-glibc2.17-aarch64.tar.gz |
MongoDB | https://pdpublic.mingdao.com/private-deployment/offline/common/arm64/mongodb-linux-aarch64-rhel82-4.4.24.tgz |
Mongo Tools | https://pdpublic.mingdao.com/private-deployment/offline/common/arm64/mongodb-database-tools-rhel82-aarch64-100.7.5.tgz |
Redis | https://pdpublic.mingdao.com/private-deployment/offline/common/arm64/redis-5.0.14.tar.gz |
JDK | https://pdpublic.mingdao.com/private-deployment/offline/common/arm64/jdk-8u381-linux-aarch64.tar.gz |
Kafka | https://pdpublic.mingdao.com/private-deployment/offline/common/arm64/kafka_2.13-3.4.1.tgz |
Elasticsearch | https://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 |
Crictl | https://pdpublic.mingdao.com/private-deployment/offline/common/arm64/crictl-v1.25.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-2.32.1.linux-arm64.tar.gz |
Grafana | https://pdpublic.mingdao.com/private-deployment/offline/common/arm64/grafana-10.1.1.linux-arm64.tar.gz |
Node Exporter | https://pdpublic.mingdao.com/private-deployment/offline/common/arm64/node_exporter-1.3.1.linux-arm64.tar.gz |
Cadvisor | https://pdpublic.mingdao.com/private-deployment/offline/common/arm64/cadvisor-v0.47.0-linux-arm64 |
Kafka Exporter | https://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 |