1. 概述
1.1 版本
运维平台版本 | 功能变更 |
---|---|
V2.0.0 | - |
V2.3.0 | 对于多应用服务项目(集群),支持部署nginx集群组件,作为帆软内网关 |
V2.4.0 | 对于日志服务组件,支持对接自备的7.10及以上版本的elasticsearch |
1.2 应用场景
运维平台部署的项目(FineBI、FineReport、FineDataLink),不仅仅包括工程,还包括配套的外接配置库、集群组件、运维组件等。
本文详尽的介绍每个组件的作用。简介如下:
组件 | 是否必备 | 说明 |
---|---|---|
bi-web | FineBI必须安装 | FineBI应用节点 |
bi-engine-master | FineBI必须安装 | FineBI引擎元数据节点 |
bi-engine-worker | FineBI必须安装 | FineBI引擎计算节点 |
bi-minio | FineBI必须安装 支持自备,推荐自备 | FineBI数据存储组件 |
fr | FineReport必须安装 | FineReport应用节点 |
fdl | FineDataLink必须安装 | FineDataLink应用节点 |
ops_agent | 必须安装 | 用于管理组件、升级容器、收集物理服务器和组件的各种指标信息 |
nginx | 单机可选,集群必备 | 提供负载转发服务,工程和集群其他组件服务的入口 |
elasticsearch | 单机可选,集群必备 | 日志存储 |
filebeat | 与elasticsearch配套安装 | 日志采集 |
mysql | 必须安装,支持自备 | 作为工程的外接配置库,存储工程配置信息 |
redis | 单机无需,集群必备 | 作为集群的状态服务器 |
minio | 单机无需,集群必备 | 作为集群的文件服务器 |
kafka | FineDataLink可选安装 | 支撑FineDataLink管道任务功能 |
nacos | FineDataLink单机无需,集群必备 | 服务注册中心 |
nacos_mysql | 与nacos配套安装 | nacos服务所需的mysql组件 |
2. 必要组件
此类组件,在任何情况下都必须安装,因此不会出现在部署的基础组件选择内,默认安装。
2.1 bi-web/bi-engine-master/bi-engine-worker组件
仅在部署FineBI项目时,需要安装以下组件。
说明 | |
---|---|
组件作用 | bi-web/bi-engine-master/bi-engine-worker/fr/fdl FineBI6.1的工程和引擎节点组件,其中不带任何的demo数据 master组件强制部署1个,bi和worker组件强制1:1/1:2部署 |
是否必要 | 必须安装 |
安装位置 | 安装在「主应用节点」中 至少按照bi-web组件数量准备主应用服务器,每个服务器中均衡安装 |
2.2 fr应用组件
仅在部署FineReport项目时,需要安装以下组件。
说明 | |
---|---|
组件作用 | fr FineReport的工程节点组件,其中不带任何的demo数据 |
是否必要 | 必须安装 |
安装位置 | 安装在「主应用节点」中 在应用所在的每个「主应用节点」中安装一个 |
2.3 fdl应用组件
仅在部署FineDataLink项目时,需要安装以下组件。
说明 | |
---|---|
组件作用 | fdl FineDataLink的工程节点组件,其中不带任何的demo数据 |
是否必要 | 必须安装 |
安装位置 | 安装在「主应用节点」中 在应用所在的每个「主应用节点」中安装一个 |
2.4 ops_agent
说明 | |
---|---|
组件作用 | 为每个服务器物理节点配套安装 用于管理组件、升级容器、收集物理服务器和组件的各种指标信息 |
是否必要 | 必须安装 |
安装位置 | 安装在项目的每一个「主应用节点」和「组件节点」中 |
3. 基础组件
3.1 帆软内网关
说明 | |
---|---|
组件作用 | 提供负载转发服务,项目其他组件服务的入口 帆软内网关服务,对帆软业务进行了定制调整,以均衡的分发用户请求,提升性能,因此不支持自备 如需使用F5、SLB、ELB等其他类型的负载均衡网关,可以自行配置转发,让客户端请求转发到自备网关,再转发到帆软项目内网关,再分发到各个应用节点上 |
是否必要 | 1)单应用服务项目,可选安装
2)多应用服务项目,必须安装
|
安装位置 | 一般安装在「组件节点」中,如准备了多个「组件节点」,随机分配 以下情况特殊: 1)单应用服务项目,选择安装「帆软内网关(Nginx)-单机」时 如未准备「组件节点」,单机nginx将安装在「主应用节点」中 2)多应用服务项目,选择安装「帆软内网关(Nginx)-集群」时 如只准备了1个「组件节点」,nginx的一个节点安装在「组件节点」中,另一个节点随机安装在「主应用节点」中 |
3.2 日志服务
包括:elasticsearch组件和filebeat组件
1)elasticsearch组件
说明 | |
---|---|
组件作用 | 提供日志存储服务 替换产品中原有的swift(logdb)作为日志存储,对项目中工程、外接数据库、业务库和其他集群组件的请求进行采集 |
是否必要 | 1)单应用服务项目,可选安装
2)多应用服务项目,必须安装
|
安装位置 | 一般安装在「组件节点」中 如准备了多个「组件节点」,随机分配到其中一台上 特殊情况:单应用服务项目,如未准备「组件节点」,将安装在「主应用节点」中 |
2)filebeat组件
说明 | |
---|---|
组件作用 | 提供日志采集服务,与elasticsearch组件配套 |
是否必要 | 与elasticsearch组件配套安装 |
安装位置 | 在应用所在的每个「主应用节点」中安装一个 |
3.3 文件服务器
说明 | |
---|---|
组件作用 | 用于存储和共享各个应用节点中所需的文件和资源,确保每个节点都可以访问并使用它们 |
是否必要 | 1)单应用服务项目,无需安装 2)多应用服务项目,必须安装
|
安装位置 | 如安装MinIO文件服务器,一般安装在「组件节点」中 如准备了多个「组件节点」,随机分配到其中一台上 |
3.4 外接配置库
说明 | |
---|---|
组件作用 | 用于存储和维护各个应用节点的配置信息和参数,这些参数是为了使节点协调工作而必须合理设置的 |
是否必要 | 必须安装
|
安装位置 | 如安装MySQL8数据库,一般安装在「组件节点」中 如准备了多个「组件节点」,随机分配到其中一台上 特殊情况:单应用服务项目,如未准备「组件节点」,将安装在「主应用节点」中 |
3.5 状态服务器
说明 | |
---|---|
组件作用 | 监控每个节点及整个集群的运行状态、记录日志和错误信息、协调节点间的通信和任务分配等 |
是否必要 | 1)单应用服务项目,无需安装 2)多应用服务项目,必须安装
|
安装位置 | 如安装Redis单机状态服务器,一般安装在「组件节点」中 如准备了多个「组件节点」,随机分配到其中一台上 |
3.6 数据存储服务
仅在部署FineBI6.1项目时,需要额外考虑是否安装以下组件。
说明 | |
---|---|
组件作用 | 用于存储和共享FineBI中的数据资源,确保每个节点都可以访问并使用它们 |
是否必要 | 必须安装
注1:项目部署结束后,不支持更换数据存储组件,因此请在部署时谨慎选择 注2:无论自己准备还是运维平台部署,如使用minio作为数据存储组件,必须确保磁盘类型为XFS |
安装位置 | 如安装MinIO数据存储组件,一般安装在「主应用节点」中 与bi-web/bi-engine-master/bi-engine-worker均衡随机分布安装 |
3.6 管道任务
仅在部署FineDataLink项目时,需要额外考虑是否安装以下组件。
说明 | |
---|---|
组件作用 | 监控每个节点及整个集群的运行状态、记录日志和错误信息、协调节点间的通信和任务分配等 |
是否必要 | FineDataLink项目可选安装
|
安装位置 | 如安装kafka开源流处理平台,一般安装在「组件节点」中 如准备了多个「组件节点」,随机分配到其中一台上 特殊情况:单应用服务项目,如未准备「组件节点」,将安装在「主应用节点」中 |
3.7 Nacos
仅在部署FineDataLink项目时,需要额外考虑是否安装以下组件。
包括:nacos组件和nacos_mysql组件
1)Nacos
说明 | |
---|---|
组件作用 | 服务注册中心 保证用户调度端请求,即定时任务内节点的执行调度的高可用性和高并发,能够合理分配到不同的集群节点上 |
是否必要 | 1)FineDataLink单应用服务项目,无需安装 2)FineDataLink多应用服务项目,必须安装
|
安装位置 | 如安装nacos组件,一般安装在「组件节点」中 如准备了多个「组件节点」,随机分配到其中一台上 |
2)nacos_mysql
说明 | |
---|---|
组件作用 | nacos服务所需的mysql组件 |
是否必要 | 与nacos组件配套安装 |
安装位置 | 与nacos组件安装在一起 |