概述编辑
运维平台支持部署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~1ww 表数量: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:CPU16核、内存64G、磁盘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业务和引擎组件 组件作用可参考:了解运维项目组件作用
| 用于安装bi集群、日志、配置组件 组件作用可参考:了解运维项目组件作用
| 用于安装运维平台 组件作用可参考:了解运维平台组件作用 如已安装运维平台,请忽略本列 如需FineBI组件服务器与运维平台服务器共用,两者服务器配置需要相加
| |
服务器基础要求 | 时间一致 | 所有服务器时间一致,相差不能超过5秒 服务器时间不一致,可能会导致定时任务执行错误、日志记录混乱、数据不一致等多种问题 | ||
时区一致 | 所有服务器时区完全一致 服务器时区不一致,可能会导致定时任务执行错误、日志记录混乱、数据不一致等多种问题 | |||
内网互通 | 所有服务器内网互通,或可以开放端口访问 下文将具体讲述对应端口开放要求 | |||
操作系统 | 操作系统类型 | Linux | ||
操作系统架构 | X86_64 | |||
操作系统内核 | 3.10版本及以上 | |||
操作系统软件 | 推荐:Ubuntu 22 版本 支持: Ubuntu 18.04.4 及以上版本(不支持 Ubuntu20.04 版本 ) CentOS 7.3~7.9 版本 redhat 7.6 及以上版本 | |||
CPU | CPU核数 | 16核 | 4核 | 4核 |
CPU主频 | 2.5GHz及以上 | |||
CPU版本 | 如未自备数据存储组件,需要部署bi-minio组件 CPU必须支持 x86-64-v2 指令集 如何检查:检查CPU支持的指令集版本 | 如未自备外接配置库组件,未自备文件存储组件,需要部署mysql或minio组件 CPU必须支持 x86-64-v2 指令集 如何检查:检查CPU支持的指令集版本 | 由于需要部署mysql组件 CPU必须支持 x86-64-v2 指令集 如何检查:检查CPU支持的指令集版本 | |
内存 | 剩余空闲 物理内存 | 64G | 16G | 16G |
磁盘 | 剩余空闲 磁盘大小 | 服务器中存在一个分区剩余可用空间大于 500G 注1:必须要有任一分区满足条件,不可将分区容量加和 注2:自备组件可以降低磁盘要求 如自备数据存储组件,服务器剩余空闲磁盘要求可降低200G | 服务器中存在一个分区剩余可用空间大于 400G 注1:必须要有任一分区满足条件,不可将分区容量加和 注2:自备组件可以降低磁盘要求 如自备ElasticSearch组件,服务器剩余空闲磁盘要求可降低50G 如自备外接配置库组件,服务器剩余空闲磁盘要求可降低50G 如自备文件存储组件,服务器剩余空闲磁盘要求可降低100G | 服务器中存在一个分区剩余可用空间大于 120G 注:必须要有任一分区满足条件,不可将分区容量加和 |
磁盘类型 | 如未自备数据存储组件,需要部署bi-minio组件,磁盘类型必须是XFS 如不使用XFS,会出现磁盘未满,但无法写入数据的情况 注:如使用阿里云服务器,默认磁盘类型一般不是XFS,请自行调整修改 该操作可能涉及格式化磁盘,帆软不提供相关指导,请在服务器厂商指导下谨慎进行 | 如未自备文件服务组件,需要部署minio组件,磁盘类型推荐是XFS | / | |
磁盘性能 | 最低性能要求为基于 SATA 接口的固态硬盘(SSD) 随机读写 IOPS(4K)> 1W:磁盘每秒可以执行至少 1w 个以上的 4KB 数据块的读写操作 顺序读写 IOPS(1024K)> 315.5MB:磁盘每秒可以传输至少 315.5MB 的数据块 | / | / | |
外挂目录 | 准备外挂目录 | 准备FineBI项目挂载目录 | 准备运维平台挂载目录 | |
文件系统自动挂载 | 外挂目录对应的文件系统需要配置重启自动挂载 如果没有配置重启自动挂载,那么容器可能无法访问这些挂载目录,导致数据丢失或应用程序无法正常启动 | |||
非共享路径 | 外挂目录不能是一个共享路径 共享文件系统可能导致性能下降、文件权限问题和数据一致性挑战,这些问题会影响容器应用程序的可靠性和速度 | |||
权限与命令 | tar命令 | 确保服务器已安装tar命令 tar命令是一个用于打包和压缩文件的常用命令行工具 运维平台需要使用该命令进行文件解压 | ||
sed命令 | 确保服务器已安装sed命令 sed命令是一个用于处理文本的工具 运维平台需要使用该命令进行文本处理 | |||
sudo权限 | 用于部署项目的服务器用户,必须具备相关sudo权限 1)优先推荐使用root超管用户进行项目部署和运行 2)如需使用非超管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业务和引擎组件 组件作用可参考:了解运维项目组件作用
| 用于安装bi集群、日志、配置组件 组件作用可参考:了解运维项目组件作用
| 用于安装运维平台 组件作用可参考:了解运维平台组件作用 如已安装运维平台,请忽略本列 如需FineBI组件服务器与运维平台服务器共用,两者服务器配置需要相加
| |
服务器基础要求 | 时间一致 | 所有服务器时间一致,相差不能超过5秒 服务器时间不一致,可能会导致定时任务执行错误、日志记录混乱、数据不一致等多种问题 | ||
时区一致 | 所有服务器时区完全一致 服务器时区不一致,可能会导致定时任务执行错误、日志记录混乱、数据不一致等多种问题 | |||
内网互通 | 所有服务器内网互通,或可以开放端口访问 下文将具体讲述对应端口开放要求 | |||
操作系统 | 操作系统类型 | Linux | ||
操作系统架构 | X86_64 | |||
操作系统内核 | 3.10版本及以上 | |||
操作系统软件 | 推荐:Ubuntu 22 版本 支持: Ubuntu 18.04.4 及以上版本(不支持 Ubuntu20.04 版本 ) CentOS 7.3~7.9 版本 redhat 7.6 及以上版本 | |||
CPU | CPU核数 | 32核 | 12核 | 4核 |
CPU主频 | 2.5GHz及以上 | |||
CPU版本 | 如未自备数据存储组件,需要部署bi-minio组件 CPU必须支持 x86-64-v2 指令集 如何检查:检查CPU支持的指令集版本 | 如未自备外接配置库组件,未自备文件存储组件,需要部署mysql或minio组件 CPU必须支持 x86-64-v2 指令集 如何检查:检查CPU支持的指令集版本 | 由于需要部署mysql组件 CPU必须支持 x86-64-v2 指令集 如何检查:检查CPU支持的指令集版本 | |
内存 | 剩余空闲 物理内存 | 128G | 48G | 16G |
磁盘 | 剩余空闲 磁盘大小 | 服务器中存在一个分区剩余可用空间大于 1T 注1:必须要有任一分区满足条件,不可将分区容量加和 注2:自备组件可以降低磁盘要求 如自备数据存储组件,服务器剩余空闲磁盘要求可降低500G | 服务器中存在一个分区剩余可用空间大于 500G 注1:必须要有任一分区满足条件,不可将分区容量加和 注2:自备组件可以降低磁盘要求 如自备ElasticSearch组件,服务器剩余空闲磁盘要求可降低50G 如自备外接配置库组件,服务器剩余空闲磁盘要求可降低50G 如自备文件存储组件,服务器剩余空闲磁盘要求可降低100G | 服务器中存在一个分区剩余可用空间大于 120G 注:必须要有任一分区满足条件,不可将分区容量加和 |
磁盘类型 | 如未自备数据存储组件,需要部署bi-minio组件,磁盘类型必须是XFS 如不使用XFS,会出现磁盘未满,但无法写入数据的情况 注:如使用阿里云服务器,默认磁盘类型一般不是XFS,请自行调整修改 该操作可能涉及格式化磁盘,帆软不提供相关指导,请在服务器厂商指导下谨慎进行 | 如未自备文件服务组件,需要部署minio组件,磁盘类型推荐是XFS | / | |
磁盘性能 | 最低性能要求为基于 SATA 接口的固态硬盘(SSD) 随机读写 IOPS(4K)> 2W:磁盘每秒可以执行至少 2w 个以上的 4KB 数据块的读写操作 顺序读写 IOPS(1024K)> 625MB:磁盘每秒可以传输至少 625MB 的数据块 | / | / | |
外挂目录 | 准备外挂目录 | 准备FineBI项目挂载目录 | 准备运维平台挂载目录 | |
文件系统自动挂载 | 外挂目录对应的文件系统需要配置重启自动挂载 如果没有配置重启自动挂载,那么容器可能无法访问这些挂载目录,导致数据丢失或应用程序无法正常启动 | |||
非共享路径 | 外挂目录不能是一个共享路径 共享文件系统可能导致性能下降、文件权限问题和数据一致性挑战,这些问题会影响容器应用程序的可靠性和速度 | |||
权限与命令 | tar命令 | 确保服务器已安装tar命令 tar命令是一个用于打包和压缩文件的常用命令行工具 运维平台需要使用该命令进行文件解压 | ||
sed命令 | 确保服务器已安装sed命令 sed命令是一个用于处理文本的工具 运维平台需要使用该命令进行文本处理 | |||
sudo权限 | 用于部署项目的服务器用户,必须具备相关sudo权限 1)优先推荐使用root超管用户进行项目部署和运行 2)如需使用非超管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主应用服务器1 | FineBI主应用服务器2 | FineBI组件服务器 | 运维平台服务器 | |
---|---|---|---|---|---|
安装组件一览 | 用于安装bi业务和引擎组件 组件作用可参考:了解运维项目组件作用
| 用于安装bi业务和引擎组件 组件作用可参考:了解运维项目组件作用
| 用于安装bi集群、日志、配置组件 组件作用可参考:了解运维项目组件作用
| 用于安装运维平台 组件作用可参考:了解运维平台组件作用 如已安装运维平台,请忽略本列 如需FineBI组件服务器与运维平台服务器共用,两者服务器配置需要相加
| |
服务器基础要求 | 时间一致 | 所有服务器时间一致,相差不能超过5秒 服务器时间不一致,可能会导致定时任务执行错误、日志记录混乱、数据不一致等多种问题 | |||
时区一致 | 所有服务器时区完全一致 服务器时区不一致,可能会导致定时任务执行错误、日志记录混乱、数据不一致等多种问题 | ||||
内网互通 | 所有服务器内网互通,或可以开放端口访问 下文将具体讲述对应端口开放要求 | ||||
操作系统 | 操作系统类型 | Linux | |||
操作系统架构 | X86_64 | ||||
操作系统内核 | 3.10版本及以上 | ||||
操作系统软件 | 推荐:Ubuntu 22 版本 支持: Ubuntu 18.04.4 及以上版本(不支持 Ubuntu20.04 版本 ) CentOS 7.3~7.9 版本 redhat 7.6 及以上版本 | ||||
CPU | CPU核数 | 16核 | 16核 | 4核 | 4核 |
CPU主频 | 2.5GHz及以上 | ||||
CPU版本 | 如未自备数据存储组件,需要部署bi-minio组件 CPU必须支持 x86-64-v2 指令集 如何检查:检查CPU支持的指令集版本 | / | 如未自备外接配置库组件,未自备文件存储组件,需要部署mysql或minio组件 CPU必须支持 x86-64-v2 指令集 如何检查:检查CPU支持的指令集版本 | 由于需要部署mysql组件 CPU必须支持 x86-64-v2 指令集 如何检查:检查CPU支持的指令集版本 | |
内存 | 剩余空闲 物理内存 | 64G | 64G | 16G | 16G |
磁盘 | 剩余空闲 磁盘大小 | 服务器中存在一个分区剩余可用空间大于 500G 注1:必须要有任一分区满足条件,不可将分区容量加和 注2:自备组件可以降低磁盘要求 如自备数据存储组件,服务器剩余空闲磁盘要求可降低200G | 服务器中存在一个分区剩余可用空间大于 200G 注:必须要有任一分区满足条件,不可将分区容量加和 | 服务器中存在一个分区剩余可用空间大于 400G 注1:必须要有任一分区满足条件,不可将分区容量加和 注2:自备组件可以降低磁盘要求 如自备ElasticSearch组件,服务器剩余空闲磁盘要求可降低50G 如自备外接配置库组件,服务器剩余空闲磁盘要求可降低50G 如自备文件存储组件,服务器剩余空闲磁盘要求可降低100G | 服务器中存在一个分区剩余可用空间大于 120G 注:必须要有任一分区满足条件,不可将分区容量加和 |
磁盘类型 | 如未自备数据存储组件,需要部署bi-minio组件,磁盘类型必须是XFS 如不使用XFS,会出现磁盘未满,但无法写入数据的情况 注:如使用阿里云服务器,默认磁盘类型一般不是XFS,请自行调整修改 该操作可能涉及格式化磁盘,帆软不提供相关指导,请在服务器厂商指导下谨慎进行 | / | 如未自备文件服务组件,需要部署minio组件,磁盘类型推荐是XFS | / | |
磁盘性能 | 最低性能要求为基于 SATA 接口的固态硬盘(SSD) 随机读写 IOPS(4K)> 1W:磁盘每秒可以执行至少 1w 个以上的 4KB 数据块的读写操作 顺序读写 IOPS(1024K)> 315.5MB:磁盘每秒可以传输至少 315.5MB 的数据块 | / | / | ||
外挂目录 | 准备外挂目录 | 准备FineBI项目挂载目录 | 准备FineBI项目挂载目录 | 准备运维平台挂载目录 | |
文件系统自动挂载 | 外挂目录对应的文件系统需要配置重启自动挂载 如果没有配置重启自动挂载,那么容器可能无法访问这些挂载目录,导致数据丢失或应用程序无法正常启动 | ||||
非共享路径 | 外挂目录不能是一个共享路径 共享文件系统可能导致性能下降、文件权限问题和数据一致性挑战,这些问题会影响容器应用程序的可靠性和速度 | ||||
权限与命令 | tar命令 | 确保服务器已安装tar命令 tar命令是一个用于打包和压缩文件的常用命令行工具 运维平台需要使用该命令进行文件解压 | |||
sed命令 | 确保服务器已安装sed命令 sed命令是一个用于处理文本的工具 运维平台需要使用该命令进行文本处理 | ||||
sudo权限 | 用于部署项目的服务器用户,必须具备相关sudo权限 1)优先推荐使用root超管用户进行项目部署和运行 2)如需使用非超管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:CPU16核、内存64G、磁盘500G,部署「1bi+1worker」
组件服务器:CPU12核、内存48G、磁盘500G,部署「nginx内网关+mysql配置库+es日志存储+集群组件」
运维平台服务器:CPU4核、内存16G、磁盘120G,部署「运维平台所有组件」
配置 | FineBI主应用服务器1 | FineBI主应用服务器2 | FineBI组件服务器 | 运维平台服务器 | |
---|---|---|---|---|---|
安装组件一览 | 用于安装bi业务和引擎组件 组件作用可参考:了解运维项目组件作用
| 用于安装bi业务和引擎组件 组件作用可参考:了解运维项目组件作用
| 用于安装bi集群、日志、配置组件 组件作用可参考:了解运维项目组件作用
| 用于安装运维平台 组件作用可参考:了解运维平台组件作用 如已安装运维平台,请忽略本列 如需FineBI组件服务器与运维平台服务器共用,两者服务器配置需要相加
| |
服务器基础要求 | 时间一致 | 所有服务器时间一致,相差不能超过5秒 服务器时间不一致,可能会导致定时任务执行错误、日志记录混乱、数据不一致等多种问题 | |||
时区一致 | 所有服务器时区完全一致 服务器时区不一致,可能会导致定时任务执行错误、日志记录混乱、数据不一致等多种问题 | ||||
内网互通 | 所有服务器内网互通,或可以开放端口访问 下文将具体讲述对应端口开放要求 | ||||
操作系统 | 操作系统类型 | Linux | |||
操作系统架构 | X86_64 | ||||
操作系统内核 | 3.10版本及以上 | ||||
操作系统软件 | 推荐:Ubuntu 22 版本 支持: Ubuntu 18.04.4 及以上版本(不支持 Ubuntu20.04 版本 ) CentOS 7.3~7.9 版本 redhat 7.6 及以上版本 | ||||
CPU | CPU核数 | 32核 | 16核 | 12核 | 4核 |
CPU主频 | 2.5GHz及以上 | ||||
CPU版本 | 如未自备数据存储组件,需要部署bi-minio组件 CPU必须支持 x86-64-v2 指令集 如何检查:检查CPU支持的指令集版本 | / | 如未自备外接配置库组件,未自备文件存储组件,需要部署mysql或minio组件 CPU必须支持 x86-64-v2 指令集 如何检查:检查CPU支持的指令集版本 | 由于需要部署mysql组件 CPU必须支持 x86-64-v2 指令集 如何检查:检查CPU支持的指令集版本 | |
内存 | 剩余空闲 物理内存 | 128G | 64G | 48G | 16G |
磁盘 | 剩余空闲 磁盘大小 | 服务器中存在一个分区剩余可用空间大于 1T 注1:必须要有任一分区满足条件,不可将分区容量加和 注2:自备组件可以降低磁盘要求 如自备数据存储组件,服务器剩余空闲磁盘要求可降低500G | 服务器中存在一个分区剩余可用空间大于 500G 注:必须要有任一分区满足条件,不可将分区容量加和 | 服务器中存在一个分区剩余可用空间大于500G 注1:必须要有任一分区满足条件,不可将分区容量加和 注2:自备组件可以降低磁盘要求 如自备ElasticSearch组件,服务器剩余空闲磁盘要求可降低50G 如自备外接配置库组件,服务器剩余空闲磁盘要求可降低50G 如自备文件存储组件,服务器剩余空闲磁盘要求可降低100G | 服务器中存在一个分区剩余可用空间大于 120G 注:必须要有任一分区满足条件,不可将分区容量加和 |
磁盘类型 | 如未自备数据存储组件,需要部署bi-minio组件,磁盘类型必须是XFS 如不使用XFS,会出现磁盘未满,但无法写入数据的情况 注:如使用阿里云服务器,默认磁盘类型一般不是XFS,请自行调整修改 该操作可能涉及格式化磁盘,帆软不提供相关指导,请在服务器厂商指导下谨慎进行 | / | 如未自备文件服务组件,需要部署minio组件,磁盘类型推荐是XFS | / | |
磁盘性能 | 最低性能要求为基于 SATA 接口的固态硬盘(SSD) 随机读写 IOPS(4K)> 2W:磁盘每秒可以执行至少 2w 个以上的 4KB 数据块的读写操作 顺序读写 IOPS(1024K)> 625MB:磁盘每秒可以传输至少 625MB 的数据块 | / | / | ||
外挂目录 | 准备外挂目录 | 准备FineBI项目挂载目录 | 准备FineBI项目挂载目录 | 准备运维平台挂载目录 | |
文件系统自动挂载 | 外挂目录对应的文件系统需要配置重启自动挂载 如果没有配置重启自动挂载,那么容器可能无法访问这些挂载目录,导致数据丢失或应用程序无法正常启动 | ||||
非共享路径 | 外挂目录不能是一个共享路径 共享文件系统可能导致性能下降、文件权限问题和数据一致性挑战,这些问题会影响容器应用程序的可靠性和速度 | ||||
权限与命令 | tar命令 | 确保服务器已安装tar命令 tar命令是一个用于打包和压缩文件的常用命令行工具 运维平台需要使用该命令进行文件解压 | |||
sed命令 | 确保服务器已安装sed命令 sed命令是一个用于处理文本的工具 运维平台需要使用该命令进行文本处理 | ||||
sudo权限 | 用于部署项目的服务器用户,必须具备相关sudo权限 1)优先推荐使用root超管用户进行项目部署和运行 2)如需使用非超管root用户进行项目的部署和运行 请参考文档:Linux用户权限说明 | ||||
端口网络 | 内网时延 | <1ms | |||
服务器带宽 | 内网(项目组件之间):≥5Gbps(625MB/s) 外网(项目与用户客户端间):≥100bps(12.5MB/s) | ||||
组件占用端口 组件端口互通 | 确认FineBI项目服务器网络 | 确认FineBI项目服务器网络 | 确认FineBI项目服务器网络 | 确认运维平台服务器网络 |
附编辑
FineBI性能测试报告
FineBI组件默认资源配置
之所以需要上表的配置,是因为FineBI项目的每个组件,有最低运行配置要求,如下表所示:
组件 | CPU使用上限 | 内存使用上限 | 内存配置xmx | 磁盘 |
---|---|---|---|---|
bi-web | 16Core | 服务器内存/4 最大64G | 5/8容器内存-2 最大32766M | 100G |
bi-engine-worker | 16Core | 服务器内存/2/worker数量 最大64G | 5/8容器内存-10/7 最大32766M | 100G |
bi-engine-master | 4Core | 服务器内存/8 最大64G | 3/4容器内存 | 100G |
bi-minio(数据存储) | 2Core | 服务器内存/8 最大64G | - | 200G |
ops_agent(运维组件) | 1Core | - | 1G | - |
filebeat(运维组件) | 0.1Core | 0.1G | - | - |
elasticsearch(日志服务) | 1Core | - | 2G | 50G |
nginx(内网关) | 1Core | - | - | - |
mysql(配置库) | 2Core | - | - | 50G |
redis(状态服务) | 1Core | - | 4G | - |
minio(文件服务) | 1Core | - | - | 100G |