Skip to main content

部署说明

集群架构说明

在私有部署集群模式下,存储组件与微服务拆分部署,降低耦合;微服务采用 Kubernetes 架构部署,服务实例可迅速伸缩,提升资源利用率。

点击参考查看集群各模式服务器推荐配置

  • 精简版集群模式:节省服务器资源,存储组件采用单节点部署。

  • 标准版集群模式:存储组件采用官方主从、集群模式部署,具备基本的高可用能力。

  • 专业版集群模式:在标准版基础上采用单一应用架构(每台服务器上只运行一个组件实例),以提高可靠性和性能,避免了不同组件之间的干扰和资源竞争。

标准版、专业版部署模式下,组件默认采用如下架构:

  • MySQL:主从双节点模式,即使主节点发生故障,从节点中也有一份同步的数据可以继续提供服务。

  • MongoDB:副本集模式,默认三节点,主节点提供数据读写,另外两个副本节点实时同步主节点数据,即使主节点发生故障,副本节点可以自动选举一个新的主节点来继续提供服务。

  • Redis:支持主从、哨兵模式,即使主节点发生故障,从节点中也有一份同步的数据可以继续提供服务。

  • Kafka:集群模式,默认三节点,Topic 采用多副本形式分布在不同的节点上,从而实现数据的冗余和可靠性。

  • Elasticsearch:集群模式,默认三节点,分片采用多副本形式分布在不同的节点上,从而实现数据的冗余和可靠性。

  • File:默认采用的是开源文件存储系统 MinIO 集群四节点架构,MinIO 集群内使用数据复制和副本来提供数据冗余和可靠性。

拓扑图

部署流程

因明道云微服务依赖 MySQL、MongoDB、Redis、Kafka、Elasticsearch、File 这些组件才可以启用,因此需要先将这些组件部署好,再部署微服务集群。

正确的部署流程:

  1. 部署 MySQL、MongoDB、Kafka、Elasticsearch、Redis 组件服务
  2. 部署文件存储服务(MinIO+Filev2)
  3. 部署 Kubernetes 集群
  4. 部署 Istio
  5. 部署 微服务
  6. 部署 Flink 数据集成服务(可选)
  7. 部署 Nginx 代理
  8. 部署 监控服务
  • 部署文档中,软件的安装目录默认在 /usr/local 下,数据目录默认使用 /data 目录,所以建议将服务器的数据盘挂载到 /data 目录。

  • 注意集群中各服务器的时区与时间需要相同,可配置向同一 NTP 服务器校时

  • 部署示例文档中,各类密码默认为 123456 或其他弱口令,实际部署时务必进行修改

ARM 环境部署说明

明道云私有部署版支持在多种 Linux 发行版和 主流CPU芯片 架构上部署使用,详可见支持平台列表

我们在本文档中心提供了 X86_64/AMD64 架构服务器的部署示例文档。如需在 ARM64/AARCH64 架构的服务器上部署,也可参考对应服务的示例文档,通常情况下部署步骤相同。

请注意,由于不同架构之间存在差异,软件包也会有所变化。

各软件的 ARM64/AARCH64 安装包下载链接
软件包名称下载链接
Dockerhttp://pdpublic.mingdao.com/private-deployment/offline/common/arm64/docker-27.3.1.tgz
Nginxhttp://pdpublic.mingdao.com/private-deployment/offline/common/arm64/nginx-arm64-1.24.0.tar.gz
MySQLhttp://pdpublic.mingdao.com/private-deployment/offline/common/arm64/mysql-8.0.34-linux-glibc2.17-aarch64.tar.gz
MongoDBhttp://pdpublic.mingdao.com/private-deployment/offline/common/arm64/mongodb-linux-aarch64-rhel82-4.4.24.tgz
Mongo Toolshttp://pdpublic.mingdao.com/private-deployment/offline/common/arm64/mongodb-database-tools-rhel82-aarch64-100.7.5.tgz
Redishttp://pdpublic.mingdao.com/private-deployment/offline/common/arm64/redis-5.0.14.tar.gz
JDKhttp://pdpublic.mingdao.com/private-deployment/offline/common/arm64/jdk-8u381-linux-aarch64.tar.gz
Kafkahttp://pdpublic.mingdao.com/private-deployment/offline/common/arm64/kafka_2.13-3.4.1.tgz
Elasticsearchhttp://pdpublic.mingdao.com/private-deployment/offline/common/arm64/elasticsearch-8.5.3-linux-aarch64.tar.gz
CNI插件http://pdpublic.mingdao.com/private-deployment/offline/common/arm64/cni-plugins-linux-arm64-v1.1.1.tgz
Crictlhttp://pdpublic.mingdao.com/private-deployment/offline/common/arm64/crictl-v1.25.0-linux-arm64.tar.gz
Kubeadmhttp://pdpublic.mingdao.com/private-deployment/offline/common/arm64/kubeadm
Kubelethttp://pdpublic.mingdao.com/private-deployment/offline/common/arm64/kubelet
Kubectlhttp://pdpublic.mingdao.com/private-deployment/offline/common/arm64/kubectl
K8S组件所需镜像http://pdpublic.mingdao.com/private-deployment/offline/common/arm64/kubeadm-1.25.4-images-arm64.tar.gz
CentOS镜像http://pdpublic.mingdao.com/private-deployment/offline/common/arm64/centos7.9.2009-arm64.tar.gz
Istiohttp://pdpublic.mingdao.com/private-deployment/offline/common/arm64/istio-1.18.0-linux-arm64.tar.gz
Istio服务所需镜像http://pdpublic.mingdao.com/private-deployment/offline/common/arm64/istio-1.18.0-images-arm64.tar.gz
Prometheushttp://pdpublic.mingdao.com/private-deployment/offline/common/arm64/prometheus-2.32.1.linux-arm64.tar.gz
Grafanahttp://pdpublic.mingdao.com/private-deployment/offline/common/arm64/grafana-10.1.1.linux-arm64.tar.gz
Node Exporterhttp://pdpublic.mingdao.com/private-deployment/offline/common/arm64/node_exporter-1.3.1.linux-arm64.tar.gz
Cadvisorhttp://pdpublic.mingdao.com/private-deployment/offline/common/arm64/cadvisor-v0.47.0-linux-arm64
Kafka Exporterhttp://pdpublic.mingdao.com/private-deployment/offline/common/arm64/kafka_exporter-1.4.2.linux-arm64.tar.gz
K8S Metrics 服务镜像http://pdpublic.mingdao.com/private-deployment/offline/common/arm64/kube-state-metrics-arm-2.8.1.tar