部署说明
集群架构说明
在私有部署集群模式下,存储组件与微服务拆分部署,降低耦合;微服务采用 Kubernetes 架构部署,服务实例可迅速伸缩,提升资源利用率。
-
精简版集群模式:节省服务器资源,存储组件采用单节点部署。
-
标准版集群模式:存储组件采用官方主从、集群模式部署,具备基本的高可用能力。
-
专业版集群模式:在标准版基础上采用单一应用架构(每台服务器上只运行一个组件实例),以提高可靠性和性能,避免了不同组件之间的干扰和资源竞争。
标准版、专业版部署模式下,组件默认采用如下架构:
-
MySQL:主从双节点模式,即使主节点发生故障,从节点中也有一份同步的数据可以继续提供服务。
-
MongoDB:副本集模式,默认三节点,主节点提供数据读写,另外两个副本节点实时同步主节点数据,即使主节点发生故障,副本节点可以自动选举一个新的主节点来继续提供服务。
-
Redis:支持主从、哨兵模式,即使主节点发生故障,从节点中也有一份同步的数据可以继续提供服务。
-
Kafka:集群模式,默认三节点,Topic 采用多副本形式分布在不同的节点上,从而实现数据的冗余和可靠性。
-
Elasticsearch:集群模式,默认三节点,分片采用多副本形式分布在不同的节点上,从而实现数据的冗余和可靠性。
-
File:默认采用的是开源文件存储系统 MinIO 集群四节点架构,MinIO 集群内使用数据复制和副本来提供数据冗余和可靠性。
拓扑图
部署流程
因明道云微服务依赖 MySQL、MongoDB、Redis、Kafka、Elasticsearch、File 这些组件才可以启用,因此需要先将这些组件部署好,再部署微服务集群。
正确的部署流程:
- 部署 MySQL、MongoDB、Kafka、Elasticsearch、Redis 组件服务
- 部署文件存储服务(MinIO+Filev2)
- 部署 Kubernetes 集群
- 部署 Istio
- 部署 微服务
- 部署 Flink 数据集成服务(可选)
- 部署 Nginx 代理
- 部署 监控服务
-
部署文档中,软件的安装目录默认在
/usr/local
下,数据目录默认使用/data
目录,所以建议将服务器的数据盘挂载到/data
目录。 -
注意集群中各服务器的时区与时间需要相同,可配置向同一 NTP 服务器校时
- 部署示例文档中,各类密码默认为 123456 或其他弱口令,实际部署时务必进行修改
ARM 环境部署说明
明道云私有部署版支持在多种 Linux 发行版和 主流CPU芯片 架构上部署使用,详可见支持平台列表。
我们在本文档中心提供了 X86_64/AMD64 架构服务器的部署示例文档。如需在 ARM64/AARCH64 架构的服务器上部署,也可参考对应服务的示例文档,通常情况下部署步骤相同。
请注意,由于不同架构之间存在差异,软件包也会有所变化。