历史版本55 :确认FineBI项目服务器配置 返回文档
编辑时间: 内容长度:图片数:目录数: 修改原因:

目录:

概述编辑

运维平台支持部署FineBI6.1项目。

本文按照业务可用性、日活用户数、分析数据量、表数量划分,提供四个标准方案,请按需选择。

用量定义

  • 业务高可用:存在至少2个bi-web组件,确保某个业务节点宕机时,其他业务节点可替代完成任务

  • 日活用户数:每天登录过FineBI系统的用户数量去重,取平均值

  • 分析表最大行数:FineBI仪表板中,单个组件调用的单个自助数据集的数据行数,取最大值

  • 表数量:FineBI系统中所有表的数量总和(包括数据库表、SQL数据集、Excel数据集、自助数据集等)

方案适用须知

  • 本文方案基于以抽取数据为主的场景进行推荐。如FineBI项目全部使用直连数据,请联系帆软技术支持以获得进一步支持

  • 本文方案按照常见客户规模提供资源建议。如用户数、数据量或表数量超出推荐范围,请联系帆软技术支持以获得进一步支持

  • 本方案基于全新部署场景推荐配置。若随工程使用时间及用量增长,现有服务器资源不足,需要进行扩容,请联系帆软技术支持以获得进一步支持

方案配置须知

  • 本文按照运维平台与FineBI工程完全独立部署进行推荐。如需FineBI组件服务器与运维平台服务器共用,两者服务器配置需要相加

  • 本文按照全新部署所有FineBI组件进行推荐。如自备部分组件(例如数据存储、文件服务),可在对应服务器删减部分配置(方案中已详细备注)

  • 运维平台部署的FineBI项目,强制部署1个Master节点,bi与worker节点均衡部署(1:1/1:2),无法自定义节点数配比

  • 如果需要配置读写分离,服务必须高可用,只能选择方案三/方案四

快速选择

方案简介

方案
适用客户情况主要组件简介服务器配置简介
方案一

应用节点:单业务节点,非高可用

日活用户数:0~300

分析表最大行数:0~1kw

表数量:0~2000

1bi-web

1worker

1master

1bi-minio

1)主应用服务器:CPU16核、内存64G、磁盘500G

部署「1bi+1worker+1master+1bi-minio

2)组件服务器:CPU4核、内存16G、磁盘400G

部署「nginx内网关+mysql配置库+es日志存储+集群组件」

3)运维平台服务器:CPU4核、内存16G、磁盘120G

部署「运维平台所有组件」

方案二

应用节点:单业务节点,非高可用

日活用户数:0~600

分析表最大行数:0~1ww

表数量:0~1w

1bi-web

1worker

1master

1bi-minio

1)主应用服务器:CPU32核、内存128G、磁盘1T

部署「1bi+1worker+1master+1bi-minio

2)组件服务器:CPU12核、内存48G、磁盘500G

部署「nginx内网关+mysql配置库+es日志存储+集群组件」

3)运维平台服务器:CPU4核、内存16G、磁盘120G

部署「运维平台所有组件」

方案三

应用节点:多应用节点,支持业务高可用

日活用户数:0~600

分析表最大行数:0~1kw

表数量:0~2000

2bi-web

2worker

1master

1bi-minio

1)主应用服务器1:CPU16核、内存64G、磁盘500G

部署「1bi+1worker+1master+1bi-minio

2)主应用服务器2:CPU16核、内存64G、磁盘200G

部署「1bi+1worker

3)组件服务器:CPU4核、内存16G、磁盘400G

部署「nginx内网关+mysql配置库+es日志存储+集群组件」

4)运维平台服务器:CPU4核、内存16G、磁盘120G

部署「运维平台所有组件」

方案四

应用节点:多应用节点,支持业务高可用

日活用户数:0~1200

分析表最大行数:0~1ww

表数量:0~1w

2bi-web

2worker

1master

1bi-minio

1)主应用服务器1:CPU32核、内存128G、磁盘1T

部署「1bi+1worker+1master+1bi-minio

2)主应用服务器2:CPU32核、内存128G、磁盘500G

部署「1bi+1worker

3)组件服务器:CPU12核、内存48G、磁盘500G

部署「nginx内网关+mysql配置库+es日志存储+集群组件」

4)运维平台服务器:CPU4核、内存16G、磁盘120G

部署「运维平台所有组件」

方案一编辑

包括三台服务器:主应用服务器、组件服务器、运维平台服务器

  • 主应用服务器:CPU16核、内存64G、磁盘500G,部署「1bi+1worker+1master+1bi-minio

  • 组件服务器:CPU4核、内存16G、磁盘400G,部署「nginx内网关+mysql配置库+es日志存储+集群组件」

  • 运维平台服务器:CPU4核、内存16G、磁盘120G,部署「运维平台所有组件」

配置
FineBI主应用服务器FineBI组件服务器运维平台服务器
安装组件一览

用于安装bi业务和引擎组件

组件作用可参考:了解运维项目组件作用

推荐自备S3,作为数据存储组件

如自备S3,作为数据存储组件bi-minio和文件存储组件minio,请至少准备两个独立bucket,分别用做两个组件内容存储

  • bi-web

  • bi-engine-worker

  • bi-engine-master

  • bi-minio(推荐自备S3)

  • filebeat

  • ops_agent

用于安装bi集群、日志、配置组件

组件作用可参考:了解运维项目组件作用

  • nginx

  • elasticsearch(支持自备)

  • minio(支持自备)

  • mysql(支持自备)

  • redis(支持自备)

  • ops_agent

用于安装运维平台

组件作用可参考:了解运维平台组件作用

如已安装运维平台,请忽略本列

如需FineBI组件服务器与运维平台服务器共用,两者服务器配置需要相加

  • ops、nginx

  • pushgateway、prometheus、grafana、alertmanager

  • elasticsearch、skywalking_oap

  • registry(支持自备)

  • ops_agent

服务器基础要求时间一致

所有服务器时间一致,相差不能超过5秒

服务器时间不一致,可能会导致定时任务执行错误、日志记录混乱、数据不一致等多种问题

时区一致

所有服务器时区完全一致

服务器时区不一致,可能会导致定时任务执行错误、日志记录混乱、数据不一致等多种问题

内网互通

所有服务器内网互通,或可以开放端口访问

下文将具体讲述对应端口开放要求

不建议虚拟机由于虚拟机自身的特性,会存在资源竞争等情况,可能导致出现预期外的系统故障,因此不建议在虚拟机中部署帆软应用
操作系统操作系统类型
Linux
操作系统架构X86_64
操作系统内核3.10版本及以上
操作系统软件

推荐:Ubuntu 22 版

支持:

Ubuntu 18.04.4 及以上版本(不支持 Ubuntu20.04 版本 

CentOS 7.3~7.9 版本

redhat 7.6 及以上版本

Rocky Linux 8.8~9.4版本

注:CentOS操作系统目前已停止服务,因此帆软优先推荐使用Ubuntu操作系统

      使用Ubuntu操作系统时,请注意检查用户权限(默认root用户不是超管)和磁盘类型(是否为xfs),下文已详细备注

CPUCPU核数

16核

4核4核
CPU主频2.5GHz及以上
内存剩余空闲
物理内存
64G16G16G
磁盘剩余空闲
磁盘大小
服务器中存在一个分区剩余可用空间大于 500G

注1:必须要有任一分区满足条件,不可将分区容量加和

注2:自备组件可以降低磁盘要求

如自备数据存储组件,服务器剩余空闲磁盘要求可降低200G

服务器中存在一分区剩余可用空间大于 400G

注1:必须要有任一分区满足条件,不可将分区容量加和

注2:自备组件可以降低磁盘要求

如自备ElasticSearch组件,服务器剩余空闲磁盘要求可降低50G

如自备外接配置库组件,服务器剩余空闲磁盘要求可降低50G

如自备文件存储组件,服务器剩余空闲磁盘要求可降低100G

服务器中存在一分区剩余可用空间大于 120G

注:必须要有任一分区满足条件,不可将分区容量加和

磁盘类型

如未自备数据存储组件,需要部署bi-minio组件,磁盘类型必须XFS

如不使用XFS,会出现磁盘未满,但无法写入数据的情况

注1:Ubuntu操作系统,默认磁盘类型一般不是XFS,请自行调整修改

注2:阿里云服务器,默认磁盘类型一般不是XFS,请自行调整修改

注3:该操作可能涉及格式化磁盘,帆软不提供相关指导,请在服务器厂商指导下谨慎进行

如未自备文件服务组件,需要部署minio组件,磁盘类型推荐XFS

注1:Ubuntu操作系统,默认磁盘类型一般不是XFS,请自行调整修改

注2:阿里云服务器,默认磁盘类型一般不是XFS,请自行调整修改

注3:该操作可能涉及格式化磁盘,帆软不提供相关指导,请在服务器厂商指导下谨慎进行

/
磁盘性能

最低性能要求为基于 SATA 接口的固态硬盘(SSD

随机读写 IOPS(4K)> 1W:磁盘每秒可以执行至少 1w 个以上的 4KB 数据块的读写操作

顺序读写 IOPS(1024K)> 315.5MB:磁盘每秒可以传输至少 315.5MB 的数据

//
外挂目录准备外挂目录

准备FineBI项目挂载目录

注:禁止直接使用/、/usr、/root、/usr/local四个目录作为挂载目录,可在对应位置新建文件夹使用

准备FineBI项目挂载目录

注:禁止直接使用/、/usr、/root、/usr/local四个目录作为挂载目录,可在对应位置新建文件夹使用

准备运维平台挂载目录

注:禁止直接使用/、/usr、/root、/usr/local四个目录作为挂载目录,可在对应位置新建文件夹使用

文件系统自动挂载

外挂目录对应的文件系统需要配置重启自动挂载

如果没有配置重启自动挂载,那么容器可能无法访问这些挂载目录,导致数据丢失或应用程序无法正常启动

非共享路径

外挂目录不能是一个共享路

共享文件系统可能导致性能下降、文件权限问题和数据一致性挑战,这些问题会影响容器应用程序的可靠性和速度

权限与命令tar命令
确保服务器已安装tar命令

tar命令是一个用于打包和压缩文件的常用命令行工具

运维平台需要使用该命令进行文件解压

sed命令

确保服务器已安装sed命令

sed命令是一个用于处理文本的工具

运维平台需要使用该命令进行文本处理

sudo权限

用于部署项目的服务器用户,必须具备相关sudo权限

1)优先推荐使用root超管用户进行项目部署和运行

2)如需使用非超管root用户进行项目的部署和运行

请参考文档:Linux用户权限说明

注:Ubuntu操作系统,默认的root用户并非超管用户,请务必再次确认所准备的用户是否满足上方超链的linux用户权限

端口网络内网时延<1ms
服务器内网带宽(项目组件间)

≥2.5Gbps(312.5MB/s

服务器外网带宽(项目与用户客户端间)/≥100bps(12.5MB/s)/

组件占用端口

组件端口互通

确认FineBI项目服务器网络
确认FineBI项目服务器网络确认运维平台服务器网络

方案二编辑

包括三台服务器:主应用服务器、组件服务器、运维平台服务器

  • 主应用服务器:CPU32核、内存128G、磁盘1T,部署「1bi+1worker+1master+1bi-minio

  • 组件服务器:CPU12核、内存48G、磁盘500G,部署「nginx内网关+mysql配置库+es日志存储+集群组件」

  • 运维平台服务器:CPU4核、内存16G、磁盘120G,部署「运维平台所有组件」

配置
FineBI主应用服务器FineBI组件服务器运维平台服务器
安装组件一览

用于安装bi业务和引擎组件

组件作用可参考:了解运维项目组件作用

推荐自备S3,作为数据存储组件

如自备S3,作为数据存储组件bi-minio和文件存储组件minio,请至少准备两个独立bucket,分别用做两个组件内容存储

  • bi-web

  • bi-engine-worker

  • bi-engine-master

  • bi-minio(推荐自备S3

  • filebeat

  • ops_agent

用于安装bi集群、日志、配置组件

组件作用可参考:了解运维项目组件作用

  • nginx

  • elasticsearch(支持自备)

  • minio(支持自备)

  • mysql(支持自备)

  • redis(支持自备)

  • ops_agent

用于安装运维平台

组件作用可参考:了解运维平台组件作用

如已安装运维平台,请忽略本列

如需FineBI组件服务器与运维平台服务器共用,两者服务器配置需要相加

  • ops、nginx

  • pushgateway、prometheus、grafana、alertmanager

  • elasticsearch、skywalking_oap

  • registry(支持自备)

  • ops_agent

服务器基础要求时间一致

所有服务器时间一致,相差不能超过5秒

服务器时间不一致,可能会导致定时任务执行错误、日志记录混乱、数据不一致等多种问题

时区一致

所有服务器时区完全一致

服务器时区不一致,可能会导致定时任务执行错误、日志记录混乱、数据不一致等多种问题

内网互通

所有服务器内网互通,或可以开放端口访问

下文将具体讲述对应端口开放要求

不建议虚拟机由于虚拟机自身的特性,会存在资源竞争等情况,可能导致出现预期外的系统故障,因此不建议在虚拟机中部署帆软应用
操作系统操作系统类型
Linux
操作系统架构X86_64
操作系统内核3.10版本及以上
操作系统软件

推荐:Ubuntu 22 版

支持:

Ubuntu 18.04.4 及以上版本(不支持 Ubuntu20.04 版本 

CentOS 7.3~7.9 版本

redhat 7.6 及以上版本

Rocky Linux 8.8~9.4版本

注:CentOS操作系统目前已停止服务,因此帆软优先推荐使用Ubuntu操作系统

      使用Ubuntu操作系统时,请注意检查用户权限(默认root用户不是超管)和磁盘类型(是否为xfs),下文已详细备注

CPUCPU核数

32核

12核4核
CPU主频2.5GHz及以上
内存剩余空闲
物理内存
128G48G16G
磁盘剩余空闲
磁盘大小
服务器中存在一个分区剩余可用空间大于 1T

注1:必须要有任一分区满足条件,不可将分区容量加和

注2:自备组件可以降低磁盘要求

如自备数据存储组件,服务器剩余空闲磁盘要求可降低500G

服务器中存在一分区剩余可用空间大于 500G

注1:必须要有任一分区满足条件,不可将分区容量加和

注2:自备组件可以降低磁盘要求

如自备ElasticSearch组件,服务器剩余空闲磁盘要求可降低50G

如自备外接配置库组件,服务器剩余空闲磁盘要求可降低50G

如自备文件存储组件,服务器剩余空闲磁盘要求可降低100G

服务器中存在一分区剩余可用空间大于 120G

注:必须要有任一分区满足条件,不可将分区容量加和

磁盘类型

如未自备数据存储组件,需要部署bi-minio组件,磁盘类型必须XFS

如不使用XFS,会出现磁盘未满,但无法写入数据的情况

注1:Ubuntu操作系统,默认磁盘类型一般不是XFS,请自行调整修改

注2:阿里云服务器,默认磁盘类型一般不是XFS,请自行调整修改

注3:该操作可能涉及格式化磁盘,帆软不提供相关指导,请在服务器厂商指导下谨慎进行

如未自备文件服务组件,需要部署minio组件,磁盘类型推荐XFS

注1:Ubuntu操作系统,默认磁盘类型一般不是XFS,请自行调整修改

注2:阿里云服务器,默认磁盘类型一般不是XFS,请自行调整修改

注3:该操作可能涉及格式化磁盘,帆软不提供相关指导,请在服务器厂商指导下谨慎进行


/
磁盘性能

最低性能要求为基于 SATA 接口的固态硬盘(SSD

随机读写 IOPS(4K)> 2W:磁盘每秒可以执行至少 2w 个以上的 4KB 数据块的读写操作

顺序读写 IOPS(1024K)> 625MB:磁盘每秒可以传输至少 625MB 的数据

//
外挂目录准备外挂目录

准备FineBI项目挂载目录

注:禁止直接使用/、/usr、/root、/usr/local四个目录作为挂载目录,可在对应位置新建文件夹使用

准备FineBI项目挂载目录

注:禁止直接使用/、/usr、/root、/usr/local四个目录作为挂载目录,可在对应位置新建文件夹使用

准备运维平台挂载目录

注:禁止直接使用/、/usr、/root、/usr/local四个目录作为挂载目录,可在对应位置新建文件夹使用

文件系统自动挂载

外挂目录对应的文件系统需要配置重启自动挂载

如果没有配置重启自动挂载,那么容器可能无法访问这些挂载目录,导致数据丢失或应用程序无法正常启动

非共享路径

外挂目录不能是一个共享路

共享文件系统可能导致性能下降、文件权限问题和数据一致性挑战,这些问题会影响容器应用程序的可靠性和速度

权限与命令tar命令
确保服务器已安装tar命令

tar命令是一个用于打包和压缩文件的常用命令行工具

运维平台需要使用该命令进行文件解压

sed命令

确保服务器已安装sed命令

sed命令是一个用于处理文本的工具

运维平台需要使用该命令进行文本处理

sudo权限

用于部署项目的服务器用户,必须具备相关sudo权限

1)优先推荐使用root超管用户进行项目部署和运行

2)如需使用非超管root用户进行项目的部署和运行

请参考文档:Linux用户权限说明

注:Ubuntu操作系统,默认的root用户并非超管用户,请务必再次确认所准备的用户是否满足上方超链的linux用户权限

端口网络内网时延<1ms
服务器内网带宽(项目组件间

≥5Gbps(625MB/s

服务器外网带宽(项目与用户客户端间)/≥100bps(12.5MB/s)/

组件占用端口

组件端口互通

确认FineBI项目服务器网络
确认FineBI项目服务器网络确认运维平台服务器网络

方案三编辑

包括四台服务器:主应用服务器、组件服务器、运维平台服务器

  • 主应用服务器1:CPU16核、内存64G、磁盘500G,部署「1bi+1worker+1master+1bi-minio

  • 主应用服务器2:CPU16核、内存64G、磁盘200G,部署「1bi+1worker

  • 组件服务器:CPU4核、内存16G、磁盘400G,部署「nginx内网关+mysql配置库+es日志存储+集群组件」

  • 运维平台服务器:CPU4核、内存16G、磁盘120G,部署「运维平台所有组件」

配置
FineBI主应用服务器1FineBI主应用服务器2FineBI组件服务器运维平台服务器
安装组件一览

用于安装bi业务和引擎组件

组件作用可参考:了解运维项目组件作用

推荐自备S3,作为数据存储组件

如自备S3,作为数据存储组件bi-minio和文件存储组件minio,请至少准备两个独立bucket,分别用做两个组件内容存储

  • bi-web

  • bi-engine-worker

  • bi-engine-master

  • bi-minio(推荐自备S3)

  • filebeat

  • ops_agent

用于安装bi业务和引擎组件

组件作用可参考:了解运维项目组件作用

  • bi-web

  • bi-engine-worker

  • filebeat

  • ops_agent

用于安装bi集群、日志、配置组件

组件作用可参考:了解运维项目组件作用

  • nginx

  • elasticsearch(支持自备)

  • minio(支持自备)

  • mysql(支持自备)

  • redis(支持自备)

  • ops_agent

用于安装运维平台

组件作用可参考:了解运维平台组件作用

如已安装运维平台,请忽略本列

如需FineBI组件服务器与运维平台服务器共用,两者服务器配置需要相加

  • ops、nginx

  • pushgateway、prometheus、grafana、alertmanager

  • elasticsearch、skywalking_oap

  • registry(支持自备)

  • ops_agent

服务器基础要求时间一致

所有服务器时间一致,相差不能超过5秒

服务器时间不一致,可能会导致定时任务执行错误、日志记录混乱、数据不一致等多种问题

时区一致

所有服务器时区完全一致

服务器时区不一致,可能会导致定时任务执行错误、日志记录混乱、数据不一致等多种问题

内网互通

所有服务器内网互通,或可以开放端口访问

下文将具体讲述对应端口开放要求

不建议虚拟机由于虚拟机自身的特性,会存在资源竞争等情况,可能导致出现预期外的系统故障,因此不建议在虚拟机中部署帆软应用
操作系统操作系统类型
Linux
操作系统架构X86_64
操作系统内核3.10版本及以上
操作系统软件

推荐:Ubuntu 22 版

支持:

Ubuntu 18.04.4 及以上版本(不支持 Ubuntu20.04 版本 

CentOS 7.3~7.9 版本

redhat 7.6 及以上版本

Rocky Linux 8.8~9.4版本

注:CentOS操作系统目前已停止服务,因此帆软优先推荐使用Ubuntu操作系统

      使用Ubuntu操作系统时,请注意检查用户权限(默认root用户不是超管)和磁盘类型(是否为xfs),下文已详细备注

CPUCPU核数

16核

164核4核
CPU主频2.5GHz及以上
内存剩余空闲
物理内存
64G64G16G16G
磁盘剩余空闲
磁盘大小
服务器中存在一个分区剩余可用空间大于 500G

注1:必须要有任一分区满足条件,不可将分区容量加和

注2:自备组件可以降低磁盘要求

如自备数据存储组件,服务器剩余空闲磁盘要求可降低200G

服务器中存在一个分区剩余可用空间大于 200G

注:必须要有任一分区满足条件,不可将分区容量加和

服务器中存在一分区剩余可用空间大于 400G

注1:必须要有任一分区满足条件,不可将分区容量加和

注2:自备组件可以降低磁盘要求

如自备ElasticSearch组件,服务器剩余空闲磁盘要求可降低50G

如自备外接配置库组件,服务器剩余空闲磁盘要求可降低50G

如自备文件存储组件,服务器剩余空闲磁盘要求可降低100G

服务器中存在一分区剩余可用空间大于 120G

注:必须要有任一分区满足条件,不可将分区容量加和

磁盘类型

如未自备数据存储组件,需要部署bi-minio组件,磁盘类型必须XFS

如不使用XFS,会出现磁盘未满,但无法写入数据的情况

注1:Ubuntu操作系统,默认磁盘类型一般不是XFS,请自行调整修改

注2:阿里云服务器,默认磁盘类型一般不是XFS,请自行调整修改

注3:该操作可能涉及格式化磁盘,帆软不提供相关指导,请在服务器厂商指导下谨慎进行

/

如未自备文件服务组件,需要部署minio组件,磁盘类型推荐XFS

注1:Ubuntu操作系统,默认磁盘类型一般不是XFS,请自行调整修改

注2:阿里云服务器,默认磁盘类型一般不是XFS,请自行调整修改

注3:该操作可能涉及格式化磁盘,帆软不提供相关指导,请在服务器厂商指导下谨慎进行


/
磁盘性能

最低性能要求为基于 SATA 接口的固态硬盘(SSD

随机读写 IOPS(4K)> 1W:磁盘每秒可以执行至少 1w 个以上的 4KB 数据块的读写操作

顺序读写 IOPS(1024K)> 315.5MB:磁盘每秒可以传输至少 315.5MB 的数据

//
外挂目录准备外挂目录

准备FineBI项目挂载目录

注:禁止直接使用/、/usr、/root、/usr/local四个目录作为挂载目录,可在对应位置新建文件夹使用

准备FineBI项目挂载目录

注:禁止直接使用/、/usr、/root、/usr/local四个目录作为挂载目录,可在对应位置新建文件夹使用

准备FineBI项目挂载目录

注:禁止直接使用/、/usr、/root、/usr/local四个目录作为挂载目录,可在对应位置新建文件夹使用

准备运维平台挂载目录

注:禁止直接使用/、/usr、/root、/usr/local四个目录作为挂载目录,可在对应位置新建文件夹使用

文件系统自动挂载

外挂目录对应的文件系统需要配置重启自动挂载

如果没有配置重启自动挂载,那么容器可能无法访问这些挂载目录,导致数据丢失或应用程序无法正常启动

非共享路径

外挂目录不能是一个共享路

共享文件系统可能导致性能下降、文件权限问题和数据一致性挑战,这些问题会影响容器应用程序的可靠性和速度

权限与命令tar命令
确保服务器已安装tar命令

tar命令是一个用于打包和压缩文件的常用命令行工具

运维平台需要使用该命令进行文件解压

sed命令

确保服务器已安装sed命令

sed命令是一个用于处理文本的工具

运维平台需要使用该命令进行文本处理

sudo权限

用于部署项目的服务器用户,必须具备相关sudo权限

1)优先推荐使用root超管用户进行项目部署和运行

2)如需使用非超管root用户进行项目的部署和运行

请参考文档:Linux用户权限说明

注:Ubuntu操作系统,默认的root用户并非超管用户,请务必再次确认所准备的用户是否满足上方超链的linux用户权限

端口网络内网时延<1ms
服务器内网带宽(项目组件间

≥2.5Gbps(312.5MB/s

服务器外网带宽(项目与用户客户端间)//≥100bps(12.5MB/s)/

组件占用端口

组件端口互通

确认FineBI项目服务器网络
确认FineBI项目服务器网络确认FineBI项目服务器网络确认运维平台服务器网络

方案四编辑

包括四台服务器:主应用服务器、组件服务器、运维平台服务器

  • 主应用服务器1:CPU32核、内存128G、磁盘1T,部署「1bi+1worker+1master+1bi-minio

  • 主应用服务器2:CPU32核、内存128G、磁盘500G,部署「1bi+1worker

  • 组件服务器:CPU12核、内存48G、磁盘500G,部署「nginx内网关+mysql配置库+es日志存储+集群组件」

  • 运维平台服务器:CPU4核、内存16G、磁盘120G,部署「运维平台所有组件」

配置
FineBI主应用服务器1FineBI主应用服务器2FineBI组件服务器运维平台服务器
安装组件一览

用于安装bi业务和引擎组件

组件作用可参考:了解运维项目组件作用

推荐自备S3,作为数据存储组件

如自备S3,作为数据存储组件bi-minio和文件存储组件minio,请至少准备两个独立bucket,分别用做两个组件内容存储

  • bi-web

  • bi-engine-worker

  • bi-engine-master

  • bi-minio(推荐自备S3)

  • filebeat

  • ops_agent

用于安装bi业务和引擎组件

组件作用可参考:了解运维项目组件作用

  • bi-web

  • bi-engine-worker

  • filebeat

  • ops_agent

用于安装bi集群、日志、配置组件

组件作用可参考:了解运维项目组件作用

  • nginx

  • elasticsearch(支持自备)

  • minio(支持自备)

  • mysql(支持自备)

  • redis(支持自备)

  • ops_agent

用于安装运维平台

组件作用可参考:了解运维平台组件作用

如已安装运维平台,请忽略本列

如需FineBI组件服务器与运维平台服务器共用,两者服务器配置需要相加

  • ops、nginx

  • pushgateway、prometheus、grafana、alertmanager

  • elasticsearch、skywalking_oap

  • registry(支持自备)

  • ops_agent

服务器基础要求时间一致

所有服务器时间一致,相差不能超过5秒

服务器时间不一致,可能会导致定时任务执行错误、日志记录混乱、数据不一致等多种问题

时区一致

所有服务器时区完全一致

服务器时区不一致,可能会导致定时任务执行错误、日志记录混乱、数据不一致等多种问题

内网互通

所有服务器内网互通,或可以开放端口访问

下文将具体讲述对应端口开放要求

不建议虚拟机由于虚拟机自身的特性,会存在资源竞争等情况,可能导致出现预期外的系统故障,因此不建议在虚拟机中部署帆软应用
操作系统操作系统类型
Linux
操作系统架构X86_64
操作系统内核3.10版本及以上
操作系统软件

推荐:Ubuntu 22 版

支持:

Ubuntu 18.04.4 及以上版本(不支持 Ubuntu20.04 版本 

CentOS 7.3~7.9 版本

redhat 7.6 及以上版本

Rocky Linux 8.8~9.4版本

注:CentOS操作系统目前已停止服务,因此帆软优先推荐使用Ubuntu操作系统

      使用Ubuntu操作系统时,请注意检查用户权限(默认root用户不是超管)和磁盘类型(是否为xfs),下文已详细备注

CPUCPU核数

32核

3212核4核
CPU主频2.5GHz及以上
内存剩余空闲
物理内存
128G128G48G16G
磁盘剩余空闲
磁盘大小
服务器中存在一个分区剩余可用空间大于 1T

注1:必须要有任一分区满足条件,不可将分区容量加和

注2:自备组件可以降低磁盘要求

如自备数据存储组件,服务器剩余空闲磁盘要求可降低500G

服务器中存在一个分区剩余可用空间大于 500G

注:必须要有任一分区满足条件,不可将分区容量加和

服务器中存在一分区剩余可用空间大于500G

注1:必须要有任一分区满足条件,不可将分区容量加和

注2:自备组件可以降低磁盘要求

如自备ElasticSearch组件,服务器剩余空闲磁盘要求可降低50G

如自备外接配置库组件,服务器剩余空闲磁盘要求可降低50G

如自备文件存储组件,服务器剩余空闲磁盘要求可降低100G

服务器中存在一分区剩余可用空间大于 120G

注:必须要有任一分区满足条件,不可将分区容量加和

磁盘类型

如未自备数据存储组件,需要部署bi-minio组件,磁盘类型必须XFS

如不使用XFS,会出现磁盘未满,但无法写入数据的情况

注1:Ubuntu操作系统,默认磁盘类型一般不是XFS,请自行调整修改

注2:阿里云服务器,默认磁盘类型一般不是XFS,请自行调整修改

注3:该操作可能涉及格式化磁盘,帆软不提供相关指导,请在服务器厂商指导下谨慎进行

/

如未自备文件服务组件,需要部署minio组件,磁盘类型推荐XFS

注1:Ubuntu操作系统,默认磁盘类型一般不是XFS,请自行调整修改

注2:阿里云服务器,默认磁盘类型一般不是XFS,请自行调整修改

注3:该操作可能涉及格式化磁盘,帆软不提供相关指导,请在服务器厂商指导下谨慎进行

/
磁盘性能

最低性能要求为基于 SATA 接口的固态硬盘(SSD

随机读写 IOPS(4K)> 2W:磁盘每秒可以执行至少 2w 个以上的 4KB 数据块的读写操作

顺序读写 IOPS(1024K)> 625MB:磁盘每秒可以传输至少 625MB 的数据

//
外挂目录准备外挂目录

准备FineBI项目挂载目录

注:禁止直接使用/、/usr、/root、/usr/local四个目录作为挂载目录,可在对应位置新建文件夹使用

准备FineBI项目挂载目录

注:禁止直接使用/、/usr、/root、/usr/local四个目录作为挂载目录,可在对应位置新建文件夹使用

准备FineBI项目挂载目录

注:禁止直接使用/、/usr、/root、/usr/local四个目录作为挂载目录,可在对应位置新建文件夹使用

准备运维平台挂载目录

注:禁止直接使用/、/usr、/root、/usr/local四个目录作为挂载目录,可在对应位置新建文件夹使用

文件系统自动挂载

外挂目录对应的文件系统需要配置重启自动挂载

如果没有配置重启自动挂载,那么容器可能无法访问这些挂载目录,导致数据丢失或应用程序无法正常启动

非共享路径

外挂目录不能是一个共享路

共享文件系统可能导致性能下降、文件权限问题和数据一致性挑战,这些问题会影响容器应用程序的可靠性和速度

权限与命令tar命令
确保服务器已安装tar命令

tar命令是一个用于打包和压缩文件的常用命令行工具

运维平台需要使用该命令进行文件解压

sed命令

确保服务器已安装sed命令

sed命令是一个用于处理文本的工具

运维平台需要使用该命令进行文本处理

sudo权限

用于部署项目的服务器用户,必须具备相关sudo权限

1)优先推荐使用root超管用户进行项目部署和运行

2)如需使用非超管root用户进行项目的部署和运行

请参考文档:Linux用户权限说明

注:Ubuntu操作系统,默认的root用户并非超管用户,请务必再次确认所准备的用户是否满足上方超链的linux用户权限

端口网络内网时延<1ms
服务器内网带宽(项目组件间

≥5Gbps(625MB/s

服务器外网带宽(项目与用户客户端间)//≥100bps(12.5MB/s)/

组件占用端口

组件端口互通

确认FineBI项目服务器网络
确认FineBI项目服务器网络确认FineBI项目服务器网络确认运维平台服务器网络

FineBI性能测试报告

FineBI6.1抽取性能报告.pdf

FineBI组件默认资源配置

之所以需要上表的配置,是因为FineBI项目的每个组件,有最低运行配置要求,如下表所示

注1:由于各组件不会同时满负荷运行,为了防止资源过剩,因此准备服务器时采用CPU共享策略。所要求的服务器CPU核心数,并非各个容器CPU上限之和。

注2:由于各个组件容器内存必须满足当前JAVA内存配置,以分配给xmx、堆外内存、FineIO读写内存、CodeCache、元空间内存等,因此所要求的服务器内存,必须满足各个容器内存上限之和。

组件
CPU使用上限
内存使用上限内存配置xmx磁盘
bi-web16Core

服务器内存/4

最大64G

5/8容器内存-2

最大32766M

100G
bi-engine-worker16Core

服务器内存/2/worker数量

最大64G

5/8容器内存-10/7

最大32766M

100G
bi-engine-master4Core

服务器内存/8

最大64G

3/4容器内存100G
bi-minio(数据存储)2Core

服务器内存/8

最大64G

-200G
ops_agent(运维组件)1Core-1G-
filebeat(运维组件)0.1Core0.1G--
elasticsearch(日志服务)1Core-2G50G
nginx(内网关)1Core---
mysql(配置库)2Core--50G
redis(状态服务)1Core-4G-
minio(文件服务)1Core--100G