运维平台支持部署FineBI6.1项目。
本文按照业务可用性、日活用户数、分析数据量、表数量划分,提供四个标准方案,请按需选择。
用量定义
业务高可用:存在至少2个bi-web组件,确保某个业务节点宕机时,其他业务节点可替代完成任务
日活用户数:每天登录过FineBI系统的用户数量去重,取平均值
分析表最大行数:FineBI仪表板中,单个组件调用的单个自助数据集的数据行数,取最大值
表数量:FineBI系统中所有表的数量总和(包括数据库表、SQL数据集、Excel数据集、自助数据集等)
方案适用须知
本文方案基于以抽取数据为主的场景进行推荐。如FineBI项目全部使用直连数据,请联系帆软技术支持以获得进一步支持
本文方案按照常见客户规模提供资源建议。如用户数、数据量或表数量超出推荐范围,请联系帆软技术支持以获得进一步支持
本方案基于全新部署场景推荐配置。若随工程使用时间及用量增长,现有服务器资源不足,需要进行扩容,请联系帆软技术支持以获得进一步支持
方案配置须知
本文按照全新部署所有FineBI组件进行推荐。如自备部分组件(例如数据存储、文件服务),可在对应服务器删减部分配置(方案中已详细备注)
运维平台部署的FineBI项目,强制部署1个Master节点,bi与worker节点均衡部署(1:1/1:2),无法自定义节点数配比
如果需要配置读写分离,服务必须高可用,只能选择方案三/方案四
快速选择

方案简介
方案
| 适用客户情况 | 主要组件简介 | 服务器配置简介 |
|---|
| 最低配置方案 | 应用节点:单业务节点,非高可用 日活用户数:0~50 分析表最大行数:0~500w 表数量:0~500 | 1bi-web 1worker 1master 1bi-minio | 1)主应用服务器:CPU16核、内存64G、磁盘500G 部署「1bi+1worker+1master+1bi-minio」
部署「nginx内网关+mysql配置库+es日志存储+集群组件」 部署「运维平台所有组件」 |
| 方案一 | 应用节点:单业务节点,非高可用 日活用户数:0~300 分析表最大行数:0~1kw 表数量:0~2000 | 1bi-web 1worker 1master 1bi-minio | 双机混合部署:FineBI项目与FineOps运维平台混合部署,节约服务器资源 1)主应用服务器:CPU16核、内存64G、磁盘500G 部署「1bi+1worker+1master+1bi-minio」 2)组件服务器:CPU8核、内存32G、磁盘500G 部署「nginx内网关+mysql配置库+es日志存储+集群组件」 部署「运维平台所有组件」 |
三机独立部署:FineBI项目与FineOps运维平台拆分独立部署,确保组件隔离 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 | 双机混合部署:FineBI项目与FineOps运维平台混合部署,节约服务器资源 1)主应用服务器:CPU32核、内存128G、磁盘1T 部署「1bi+1worker+1master+1bi-minio」 2)组件服务器:CPU16核、内存64G、磁盘600G 部署「nginx内网关+mysql配置库+es日志存储+集群组件」 部署「运维平台所有组件」 |
三机独立部署:FineBI项目与FineOps运维平台拆分独立部署,确保组件隔离 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 | 三机混合部署:FineBI项目与FineOps运维平台混合部署,节约服务器资源 1)主应用服务器1:CPU16核、内存64G、磁盘500G 部署「1bi+1worker+1master+1bi-minio」 2)主应用服务器2:CPU16核、内存64G、磁盘200G 部署「1bi+1worker」 3)组件服务器:CPU8核、内存32G、磁盘500G 部署「nginx内网关+mysql配置库+es日志存储+集群组件」 部署「运维平台所有组件」 |
四机独立部署:FineBI项目与FineOps运维平台拆分独立部署,确保组件隔离 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 | 三机混合部署:FineBI项目与FineOps运维平台混合部署,节约服务器资源 1)主应用服务器1:CPU32核、内存128G、磁盘1T 部署「1bi+1worker+1master+1bi-minio」
2)主应用服务器2:CPU32核、内存128G、磁盘500G 部署「1bi+1worker」 3)组件服务器:CPU16核、内存64G、磁盘600G 部署「nginx内网关+mysql配置库+es日志存储+集群组件」 部署「运维平台所有组件」 |
四机独立部署:FineBI项目与FineOps运维平台拆分独立部署,确保组件隔离 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 部署「运维平台所有组件」 |
单机混合部署方案
该方案仅面向业务用量较小、服务器资源紧张的客户。
请务必确保用量满足:日活用户数0~50、分析表最大行数0~500w、表数量0~500
包括一台主应用服务器:CPU16核、内存64G、磁盘500G
| 点击查看服务器具体配置要求 |
分类
| 子项 | 主应用服务器要求 |
|---|
| 安装组件一览 | 用于安装FineBI和运维平台全部组件 1)FineBI组件作用可参考:了解运维项目组件作用 推荐自备S3,作为数据存储组件 如自备S3,作为数据存储组件bi-minio和文件存储组件minio,请至少准备两个独立bucket,分别用做两个组件内容存储 2)运维平台组件作用可参考:了解运维平台组件作用 如已安装运维平台,请忽略 | 服务器基础要求
| 不建议虚拟机 | 由于虚拟机自身的特性,会存在资源竞争等情况,可能导致出现预期外的系统故障,因此不建议在虚拟机中部署帆软应用 | | 操作系统 | 操作系统类型
| Linux | | 操作系统架构 | X86_64 | | 操作系统内核 | 3.10版本及以上 | | 操作系统软件 | 推荐:Ubuntu 22 版本 支持:
注:CentOS操作系统目前已停止服务,因此帆软优先推荐使用Ubuntu操作系统 使用Ubuntu操作系统时,请注意检查用户权限(默认root用户不是超管)和磁盘类型(是否为xfs),下文已详细备注 | | CPU | CPU核数 | 16核 | | CPU主频 | 2.5GHz及以上 | | 内存 | 剩余空闲 物理内存 | 64G | | 磁盘 | 剩余空闲 磁盘大小 | 服务器中存在一个分区剩余可用空间大于 500G 注1:必须要有任一分区满足条件,不可将分区容量加和 注2:自备项目组件可以降低磁盘要求 如自备数据存储组件,服务器剩余空闲磁盘要求可降低200G | | 磁盘类型 | 如未自备数据存储组件,需要部署bi-minio组件,磁盘类型必须是XFS 如不使用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四个目录作为挂载目录,可在对应位置新建文件夹使用 | 文件系统自动挂载
| 外挂目录对应的文件系统需要配置重启自动挂载 如果没有配置重启自动挂载,那么容器可能无法访问这些挂载目录,导致数据丢失或应用程序无法正常启动
| | 非共享路径 | 外挂目录不能是一个共享路径 共享文件系统可能导致性能下降、文件权限问题和数据一致性挑战,这些问题会影响容器应用程序的可靠性和速度 | | 权限与命令 | tar命令
| 确保服务器已安装tar命令 tar命令是一个用于打包和压缩文件的常用命令行工具 运维平台需要使用该命令进行文件解压 | | sed命令 | 确保服务器已安装sed命令 sed命令是一个用于处理文本的工具 运维平台需要使用该命令进行文本处理 | | sudo权限 | 用于部署的服务器用户,必须具备相关sudo权限 1)优先推荐使用root超管用户进行部署和运行 2)如需使用非超管root用户进行部署和运行 请参考文档:Linux用户权限说明 注:Ubuntu操作系统,默认的root用户并非超管用户,请务必再次确认所准备的用户是否满足上方超链的linux用户权限 | | 端口网络 | 内网时延 | <1ms | | 服务器内网带宽(项目组件间) | ≥2.5Gbps(312.5MB/s) | | 服务器外网带宽(项目与用户客户端间) | ≥100Mbps(12.5MB/S)
注:如业务库(数据连接的库)、自备组件等均在内网,可适度降低外网带宽要求 | 组件占用端口 组件端口互通 | 确认FineBI项目服务器网络 确认运维平台服务器网络
|
|
双机混合部署方案
对于服务器资源紧张的客户,可将FineBI部分组件与运维平台部署在同一台服务器,以节省服务器资源
如服务器资源充足,推荐使用独立部署方案,将FineBI与运维平台完全拆分独立部署,以确保异机备份,灾备恢复等场景的实现
包括两台服务器:主应用服务器、组件服务器
| 点击查看服务器具体配置要求 |
分类
| 子项 | FineBI主应用服务器 | FineBI主应用服务器&运维平台服务器 |
|---|
| 安装组件一览 | 用于安装bi业务和引擎组件 组件作用可参考:了解运维项目组件作用 推荐自备S3,作为数据存储组件 如自备S3,作为数据存储组件bi-minio和文件存储组件minio,请至少准备两个独立bucket,分别用做两个组件内容存储 bi-web bi-engine-worker bi-engine-master bi-minio(推荐自备S3) filebeat ops_agent
| 1)用于安装bi集群、日志、配置组件 组件作用可参考:了解运维项目组件作用
nginx elasticsearch(支持自备) minio(支持自备)
mysql(支持自备) redis(支持自备) ops_agent
2)用于安装运维平台 组件作用可参考:了解运维平台组件作用 如已安装运维平台,请忽略 | | 服务器基础要求 | 时间一致 | 所有服务器时间一致,相差不能超过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),下文已详细备注 | | CPU | CPU核数 | 16核 | 8核 | | CPU主频 | 2.5GHz及以上 | | 内存 | 剩余空闲 物理内存 | 64G | 32G | | 磁盘 | 剩余空闲 磁盘大小 | 服务器中存在一个分区剩余可用空间大于 500G 注1:必须要有任一分区满足条件,不可将分区容量加和 注2:自备组件可以降低磁盘要求 如自备数据存储组件,服务器剩余空闲磁盘要求可降低200G | 服务器中存在一个分区剩余可用空间大于 500G 注1:必须要有任一分区满足条件,不可将分区容量加和 注2:自备FineBI项目组件可以降低磁盘要求 如自备ElasticSearch组件,服务器剩余空闲磁盘要求可降低50G 如自备外接配置库组件,服务器剩余空闲磁盘要求可降低50G 如自备文件存储组件,服务器剩余空闲磁盘要求可降低100G | | 磁盘类型 | 如未自备数据存储组件,需要部署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四个目录作为挂载目录,可在对应位置新建文件夹使用 | 文件系统自动挂载
| 外挂目录对应的文件系统需要配置重启自动挂载 如果没有配置重启自动挂载,那么容器可能无法访问这些挂载目录,导致数据丢失或应用程序无法正常启动
| | 非共享路径 | 外挂目录不能是一个共享路径 共享文件系统可能导致性能下降、文件权限问题和数据一致性挑战,这些问题会影响容器应用程序的可靠性和速度 | | 权限与命令 | tar命令
| 确保服务器已安装tar命令 tar命令是一个用于打包和压缩文件的常用命令行工具 运维平台需要使用该命令进行文件解压 | | sed命令 | 确保服务器已安装sed命令 sed命令是一个用于处理文本的工具 运维平台需要使用该命令进行文本处理 | | sudo权限 | 用于部署项目的服务器用户,必须具备相关sudo权限 1)优先推荐使用root超管用户进行项目部署和运行 2)如需使用非超管root用户进行项目的部署和运行 请参考文档:Linux用户权限说明 注:Ubuntu操作系统,默认的root用户并非超管用户,请务必再次确认所准备的用户是否满足上方超链的linux用户权限 | | 端口网络 | 内网时延 | <1ms | | 服务器内网带宽(项目组件间) | ≥2.5Gbps(312.5MB/s) | | 服务器外网带宽(项目与用户客户端间) | / | ≥100Mbps(12.5MB/S)
注:如业务库(数据连接的库)、自备组件等均在内网,可适度降低外网带宽要求 | 组件占用端口 组件端口互通 | 确认FineBI项目服务器网络
| 确认FineBI项目服务器网络 确认运维平台服务器网络 |
|
三机独立部署方案
对于服务器资源充足的客户,可将FineBI与运维平台完全拆分独立部署,以确保异机备份,灾备恢复等场景的实现
如服务器资源紧张,推荐使用混合部署方案,将FineBI部分组件与运维平台部署在同一台服务器,以节省服务器资源
包括三台服务器:主应用服务器、组件服务器、运维平台服务器
主应用服务器: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
| 用于安装运维平台 组件作用可参考:了解运维平台组件作用 如已安装运维平台,请忽略本列 | | 服务器基础要求 | 时间一致 | 所有服务器时间一致,相差不能超过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),下文已详细备注 | | CPU | CPU核数 | 16核 | 4核 | 4核 | | CPU主频 | 2.5GHz及以上 | | 内存 | 剩余空闲 物理内存 | 64G | 16G | 16G | | 磁盘 | 剩余空闲 磁盘大小 | 服务器中存在一个分区剩余可用空间大于 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) | | 服务器外网带宽(项目与用户客户端间) | / | ≥100Mbps(12.5MB/S)
注:如业务库(数据连接的库)、自备组件等均在内网,可适度降低外网带宽要求 | ≥50Mbps(6.25MB/s) | 组件占用端口 组件端口互通 | 确认FineBI项目服务器网络
| 确认FineBI项目服务器网络 | 确认运维平台服务器网络
|
|
双机混合部署方案
对于服务器资源紧张的客户,可将FineBI部分组件与运维平台部署在同一台服务器,以节省服务器资源
如服务器资源充足,推荐使用独立部署方案,将FineBI与运维平台完全拆分独立部署,以确保异机备份,灾备恢复等场景的实现
包括两台服务器:主应用服务器、组件服务器
| 点击查看服务器具体配置要求 |
分类
| 子项 | FineBI主应用服务器 | FineBI组件服务器&运维平台服务器 |
|---|
| 安装组件一览 | 用于安装bi业务和引擎组件 组件作用可参考:了解运维项目组件作用 推荐自备S3,作为数据存储组件 如自备S3,作为数据存储组件bi-minio和文件存储组件minio,请至少准备两个独立bucket,分别用做两个组件内容存储 bi-web bi-engine-worker bi-engine-master bi-minio(推荐自备S3) filebeat ops_agent
| 1)用于安装bi集群、日志、配置组件 组件作用可参考:了解运维项目组件作用
nginx elasticsearch(支持自备) minio(支持自备)
mysql(支持自备) redis(支持自备) ops_agent
2)用于安装运维平台 组件作用可参考:了解运维平台组件作用 如已安装运维平台,请忽略 | | 服务器基础要求 | 时间一致 | 所有服务器时间一致,相差不能超过5秒 服务器时间不一致,可能会导致定时任务执行错误、日志记录混乱、数据不一致等多种问题 | | 时区一致 | 所有服务器时区完全一致 服务器时区不一致,可能会导致定时任务执行错误、日志记录混乱、数据不一致等多种问题 | 内网互通
| 所有服务器内网互通,或可以开放端口访问 下文将具体讲述对应端口开放要求 | | 不建议虚拟机 | 由于虚拟机自身的特性,会存在资源竞争等情况,可能导致出现预期外的系统故障,因此不建议在虚拟机中部署帆软应用 | | 操作系统 | 操作系统类型
| Linux | | 操作系统架构 | X86_64 | | 操作系统内核 | 3.10版本及以上 | | 操作系统软件 | 推荐:Ubuntu 22 版本 支持:
注:CentOS操作系统目前已停止服务,因此帆软优先推荐使用Ubuntu操作系统 使用Ubuntu操作系统时,请注意检查用户权限(默认root用户不是超管)和磁盘类型(是否为xfs),下文已详细备注 | | CPU | CPU核数 | 32核 | 16核 | | CPU主频 | 2.5GHz及以上 | | 内存 | 剩余空闲 物理内存 | 128G | 64G | | 磁盘 | 剩余空闲 磁盘大小 | 服务器中存在一个分区剩余可用空间大于 1T 注1:必须要有任一分区满足条件,不可将分区容量加和 注2:自备组件可以降低磁盘要求 如自备数据存储组件,服务器剩余空闲磁盘要求可降低500G | 服务器中存在一个分区剩余可用空间大于 600G 注1:必须要有任一分区满足条件,不可将分区容量加和 注2:自备组件可以降低磁盘要求 如自备ElasticSearch组件,服务器剩余空闲磁盘要求可降低50G 如自备外接配置库组件,服务器剩余空闲磁盘要求可降低50G 如自备文件存储组件,服务器剩余空闲磁盘要求可降低100G | | 磁盘类型 | 如未自备数据存储组件,需要部署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四个目录作为挂载目录,可在对应位置新建文件夹使用 | 文件系统自动挂载
| 外挂目录对应的文件系统需要配置重启自动挂载 如果没有配置重启自动挂载,那么容器可能无法访问这些挂载目录,导致数据丢失或应用程序无法正常启动
| | 非共享路径 | 外挂目录不能是一个共享路径 共享文件系统可能导致性能下降、文件权限问题和数据一致性挑战,这些问题会影响容器应用程序的可靠性和速度 | | 权限与命令 | tar命令
| 确保服务器已安装tar命令 tar命令是一个用于打包和压缩文件的常用命令行工具 运维平台需要使用该命令进行文件解压 | | sed命令 | 确保服务器已安装sed命令 sed命令是一个用于处理文本的工具 运维平台需要使用该命令进行文本处理 | | sudo权限 | 用于部署项目的服务器用户,必须具备相关sudo权限 1)优先推荐使用root超管用户进行项目部署和运行 2)如需使用非超管root用户进行项目的部署和运行 请参考文档:Linux用户权限说明 注:Ubuntu操作系统,默认的root用户并非超管用户,请务必再次确认所准备的用户是否满足上方超链的linux用户权限 | | 端口网络 | 内网时延 | <1ms | | 服务器内网带宽(项目组件间) | ≥5Gbps(625MB/s) | | 服务器外网带宽(项目与用户客户端间) | / | ≥100Mbps(12.5MB/S)
注:如业务库(数据连接的库)、自备组件等均在内网,可适度降低外网带宽要求 | 组件占用端口 组件端口互通 | 确认FineBI项目服务器网络
| 确认FineBI项目服务器网络 确认运维平台服务器网络 |
|
三机独立部署方案
对于服务器资源充足的客户,可将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
| 用于安装运维平台 组件作用可参考:了解运维平台组件作用 如已安装运维平台,请忽略本列 | | 服务器基础要求 | 时间一致 | 所有服务器时间一致,相差不能超过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),下文已详细备注 | | CPU | CPU核数 | 32核 | 12核 | 4核 | | CPU主频 | 2.5GHz及以上 | | 内存 | 剩余空闲 物理内存 | 128G | 48G | 16G | | 磁盘 | 剩余空闲 磁盘大小 | 服务器中存在一个分区剩余可用空间大于 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) | | 服务器外网带宽(项目与用户客户端间) | / | ≥100Mbps(12.5MB/S)
注:如业务库(数据连接的库)、自备组件等均在内网,可适度降低外网带宽要求 | ≥50Mbps(6.25MB/s) | 组件占用端口 组件端口互通 | 确认FineBI项目服务器网络
| 确认FineBI项目服务器网络 | 确认运维平台服务器网络
|
|
三机混合部署方案
对于服务器资源紧张的客户,可将FineBI部分组件与运维平台部署在同一台服务器,以节省服务器资源
如服务器资源充足,推荐使用独立部署方案,将FineBI与运维平台完全拆分独立部署,以确保异机备份,灾备恢复等场景的实现
包括三台服务器:主应用服务器2台、组件服务器
主应用服务器1:CPU16核、内存64G、磁盘500G,部署「1bi+1worker+1master+1bi-minio」
主应用服务器2:CPU16核、内存64G、磁盘200G,部署「1bi+1worker」
组件服务器:CPU8核、内存3G、磁盘500G,部署「nginx内网关+mysql配置库+es日志存储+集群组件」,部署「运维平台所有组件」
| 点击查看服务器具体配置要求 |
分类
| 子项 | FineBI主应用服务器1
| FineBI主应用服务器2 | FineBI组件服务器&运维平台服务器 |
|---|
| 安装组件一览 | 用于安装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
| 1)用于安装bi集群、日志、配置组件 组件作用可参考:了解运维项目组件作用
nginx elasticsearch(支持自备) minio(支持自备)
mysql(支持自备) redis(支持自备) ops_agent
2)用于安装运维平台 组件作用可参考:了解运维平台组件作用 如已安装运维平台,请忽略 | | 服务器基础要求 | 时间一致 | 所有服务器时间一致,相差不能超过5秒 服务器时间不一致,可能会导致定时任务执行错误、日志记录混乱、数据不一致等多种问题 | | 时区一致 | 所有服务器时区完全一致 服务器时区不一致,可能会导致定时任务执行错误、日志记录混乱、数据不一致等多种问题 | 内网互通
| 所有服务器内网互通,或可以开放端口访问 下文将具体讲述对应端口开放要求 | | 不建议虚拟机 | 由于虚拟机自身的特性,会存在资源竞争等情况,可能导致出现预期外的系统故障,因此不建议在虚拟机中部署帆软应用 | | 操作系统 | 操作系统类型
| Linux | | 操作系统架构 | X86_64 | | 操作系统内核 | 3.10版本及以上 | | 操作系统软件 | 推荐:Ubuntu 22 版本 支持:
注:CentOS操作系统目前已停止服务,因此帆软优先推荐使用Ubuntu操作系统 使用Ubuntu操作系统时,请注意检查用户权限(默认root用户不是超管)和磁盘类型(是否为xfs),下文已详细备注 | | CPU | CPU核数 | 16核 | 16核 | 8核 | | CPU主频 | 2.5GHz及以上 | | 内存 | 剩余空闲 物理内存 | 64G | 64G | 32G | | 磁盘 | 剩余空闲 磁盘大小 | 服务器中存在一个分区剩余可用空间大于 500G 注1:必须要有任一分区满足条件,不可将分区容量加和 注2:自备组件可以降低磁盘要求 如自备数据存储组件,服务器剩余空闲磁盘要求可降低200G | 服务器中存在一个分区剩余可用空间大于 200G 注:必须要有任一分区满足条件,不可将分区容量加和 | 服务器中存在一个分区剩余可用空间大于 500G 注1:必须要有任一分区满足条件,不可将分区容量加和 注2:自备组件可以降低磁盘要求 如自备ElasticSearch组件,服务器剩余空闲磁盘要求可降低50G 如自备外接配置库组件,服务器剩余空闲磁盘要求可降低50G 如自备文件存储组件,服务器剩余空闲磁盘要求可降低100G | | 磁盘类型 | 如未自备数据存储组件,需要部署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四个目录作为挂载目录,可在对应位置新建文件夹使用 | 文件系统自动挂载
| 外挂目录对应的文件系统需要配置重启自动挂载 如果没有配置重启自动挂载,那么容器可能无法访问这些挂载目录,导致数据丢失或应用程序无法正常启动
| | 非共享路径 | 外挂目录不能是一个共享路径 共享文件系统可能导致性能下降、文件权限问题和数据一致性挑战,这些问题会影响容器应用程序的可靠性和速度 | | 权限与命令 | tar命令
| 确保服务器已安装tar命令 tar命令是一个用于打包和压缩文件的常用命令行工具 运维平台需要使用该命令进行文件解压 | | sed命令 | 确保服务器已安装sed命令 sed命令是一个用于处理文本的工具 运维平台需要使用该命令进行文本处理 | | sudo权限 | 用于部署项目的服务器用户,必须具备相关sudo权限 1)优先推荐使用root超管用户进行项目部署和运行 2)如需使用非超管root用户进行项目的部署和运行 请参考文档:Linux用户权限说明 注:Ubuntu操作系统,默认的root用户并非超管用户,请务必再次确认所准备的用户是否满足上方超链的linux用户权限 | | 端口网络 | 内网时延 | <1ms | | 服务器内网带宽(项目组件间) | ≥2.5Gbps(312.5MB/s) | | 服务器外网带宽(项目与用户客户端间) | / | / | ≥100Mbps(12.5MB/S)
注:如业务库(数据连接的库)、自备组件等均在内网,可适度降低外网带宽要求 | 组件占用端口 组件端口互通 | 确认FineBI项目服务器网络
| 确认FineBI项目服务器网络 | 确认FineBI项目服务器网络 确认运维平台服务器网络 |
|
四机独立部署方案
对于服务器资源充足的客户,可将FineBI与运维平台完全拆分独立部署,以确保异机备份,灾备恢复等场景的实现
如服务器资源紧张,推荐使用混合部署方案,将FineBI部分组件与运维平台部署在同一台服务器,以节省服务器资源
包括四台服务器:主应用服务器2台、组件服务器、运维平台服务器
主应用服务器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业务和引擎组件 组件作用可参考:了解运维项目组件作用 推荐自备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
| 用于安装运维平台 组件作用可参考:了解运维平台组件作用 如已安装运维平台,请忽略本列 | | 服务器基础要求 | 时间一致 | 所有服务器时间一致,相差不能超过5秒 服务器时间不一致,可能会导致定时任务执行错误、日志记录混乱、数据不一致等多种问题 | | 时区一致 | 所有服务器时区完全一致 服务器时区不一致,可能会导致定时任务执行错误、日志记录混乱、数据不一致等多种问题 | 内网互通
| 所有服务器内网互通,或可以开放端口访问 下文将具体讲述对应端口开放要求 | | 不建议虚拟机 | 由于虚拟机自身的特性,会存在资源竞争等情况,可能导致出现预期外的系统故障,因此不建议在虚拟机中部署帆软应用 | | 操作系统 | 操作系统类型
| Linux | | 操作系统架构 | X86_64 | | 操作系统内核 | 3.10版本及以上 | | 操作系统软件 | 推荐:Ubuntu 22 版本 支持:
注:CentOS操作系统目前已停止服务,因此帆软优先推荐使用Ubuntu操作系统 使用Ubuntu操作系统时,请注意检查用户权限(默认root用户不是超管)和磁盘类型(是否为xfs),下文已详细备注 | | CPU | CPU核数 | 16核 | 16核 | 4核 | 4核 | | CPU主频 | 2.5GHz及以上 | | 内存 | 剩余空闲 物理内存 | 64G | 64G | 16G | 16G | | 磁盘 | 剩余空闲 磁盘大小 | 服务器中存在一个分区剩余可用空间大于 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) | | 服务器外网带宽(项目与用户客户端间) | / | / | ≥100Mbps(12.5MB/S)
注:如业务库(数据连接的库)、自备组件等均在内网,可适度降低外网带宽要求 | ≥50Mbps(6.25MB/s) | | 组件占用端口 组件端口互通 | 确认FineBI项目服务器网络
| 确认FineBI项目服务器网络 | 确认FineBI项目服务器网络 | 确认运维平台服务器网络
|
|
三机混合部署方案
对于服务器资源紧张的客户,可将FineBI部分组件与运维平台部署在同一台服务器,以节省服务器资源
如服务器资源充足,推荐使用独立部署方案,将FineBI与运维平台完全拆分独立部署,以确保异机备份,灾备恢复等场景的实现
包括三台服务器:主应用服务器2台、组件服务器
主应用服务器1:CPU32核、内存128G、磁盘1T,部署「1bi+1worker+1master+1bi-minio」
主应用服务器2:CPU32核、内存128G、磁盘500G,部署「1bi+1worker」
组件服务器:CPU16核、内存64G、磁盘600G,部署「nginx内网关+mysql配置库+es日志存储+集群组件」
| 点击查看服务器具体配置要求 |
分类
| 子项 | FineBI主应用服务器1
| FineBI主应用服务器2 | FineBI组件服务器&运维平台服务器 |
|---|
| 安装组件一览 | 用于安装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
| 1)用于安装bi集群、日志、配置组件 组件作用可参考:了解运维项目组件作用
nginx elasticsearch(支持自备) minio(支持自备)
mysql(支持自备) redis(支持自备) ops_agent
2)用于安装运维平台 组件作用可参考:了解运维平台组件作用 如已安装运维平台,请忽略 | | 服务器基础要求 | 时间一致 | 所有服务器时间一致,相差不能超过5秒 服务器时间不一致,可能会导致定时任务执行错误、日志记录混乱、数据不一致等多种问题 | | 时区一致 | 所有服务器时区完全一致 服务器时区不一致,可能会导致定时任务执行错误、日志记录混乱、数据不一致等多种问题 | 内网互通
| 所有服务器内网互通,或可以开放端口访问 下文将具体讲述对应端口开放要求 | | 不建议虚拟机 | 由于虚拟机自身的特性,会存在资源竞争等情况,可能导致出现预期外的系统故障,因此不建议在虚拟机中部署帆软应用 | | 操作系统 | 操作系统类型
| Linux | | 操作系统架构 | X86_64 | | 操作系统内核 | 3.10版本及以上 | | 操作系统软件 | 推荐:Ubuntu 22 版本 支持:
注:CentOS操作系统目前已停止服务,因此帆软优先推荐使用Ubuntu操作系统 使用Ubuntu操作系统时,请注意检查用户权限(默认root用户不是超管)和磁盘类型(是否为xfs),下文已详细备注 | | CPU | CPU核数 | 32核 | 32核 | 16核 | | CPU主频 | 2.5GHz及以上 | | 内存 | 剩余空闲 物理内存 | 128G | 128G | 64G | | 磁盘 | 剩余空闲 磁盘大小 | 服务器中存在一个分区剩余可用空间大于 1T 注1:必须要有任一分区满足条件,不可将分区容量加和 注2:自备组件可以降低磁盘要求 如自备数据存储组件,服务器剩余空闲磁盘要求可降低500G | 服务器中存在一个分区剩余可用空间大于 500G 注:必须要有任一分区满足条件,不可将分区容量加和 | 服务器中存在一个分区剩余可用空间大于600G 注1:必须要有任一分区满足条件,不可将分区容量加和 注2:自备组件可以降低磁盘要求 如自备ElasticSearch组件,服务器剩余空闲磁盘要求可降低50G 如自备外接配置库组件,服务器剩余空闲磁盘要求可降低50G 如自备文件存储组件,服务器剩余空闲磁盘要求可降低100G | | 磁盘类型 | 如未自备数据存储组件,需要部署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四个目录作为挂载目录,可在对应位置新建文件夹使用 | 文件系统自动挂载
| 外挂目录对应的文件系统需要配置重启自动挂载 如果没有配置重启自动挂载,那么容器可能无法访问这些挂载目录,导致数据丢失或应用程序无法正常启动
| | 非共享路径 | 外挂目录不能是一个共享路径 共享文件系统可能导致性能下降、文件权限问题和数据一致性挑战,这些问题会影响容器应用程序的可靠性和速度 | | 权限与命令 | tar命令
| 确保服务器已安装tar命令 tar命令是一个用于打包和压缩文件的常用命令行工具 运维平台需要使用该命令进行文件解压 | | sed命令 | 确保服务器已安装sed命令 sed命令是一个用于处理文本的工具 运维平台需要使用该命令进行文本处理 | | sudo权限 | 用于部署项目的服务器用户,必须具备相关sudo权限 1)优先推荐使用root超管用户进行项目部署和运行 2)如需使用非超管root用户进行项目的部署和运行 请参考文档:Linux用户权限说明 注:Ubuntu操作系统,默认的root用户并非超管用户,请务必再次确认所准备的用户是否满足上方超链的linux用户权限 | | 端口网络 | 内网时延 | <1ms | | 服务器内网带宽(项目组件间) | ≥5Gbps(625MB/s) | | 服务器外网带宽(项目与用户客户端间) | / | / | ≥100Mbps(12.5MB/S)
注:如业务库(数据连接的库)、自备组件等均在内网,可适度降低外网带宽要求 | | 组件占用端口 组件端口互通 | 确认FineBI项目服务器网络
| 确认FineBI项目服务器网络 |
确认FineBI项目服务器网络 确认运维平台服务器网络
|
|
四机独立部署方案
对于服务器资源充足的客户,可将FineBI与运维平台完全拆分独立部署,以确保异机备份,灾备恢复等场景的实现
如服务器资源紧张,推荐使用混合部署方案,将FineBI部分组件与运维平台部署在同一台服务器,以节省服务器资源
包括四台服务器:主应用服务器2台、组件服务器、运维平台服务器
主应用服务器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主应用服务器1 | FineBI主应用服务器2 | FineBI组件服务器 | 运维平台服务器 |
|---|
| 安装组件一览 | 用于安装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
| 用于安装运维平台 组件作用可参考:了解运维平台组件作用 如已安装运维平台,请忽略本列 | | 服务器基础要求 | 时间一致 | 所有服务器时间一致,相差不能超过5秒 服务器时间不一致,可能会导致定时任务执行错误、日志记录混乱、数据不一致等多种问题 | | 时区一致 | 所有服务器时区完全一致 服务器时区不一致,可能会导致定时任务执行错误、日志记录混乱、数据不一致等多种问题 | 内网互通
| 所有服务器内网互通,或可以开放端口访问 下文将具体讲述对应端口开放要求 | | 不建议虚拟机 | 由于虚拟机自身的特性,会存在资源竞争等情况,可能导致出现预期外的系统故障,因此不建议在虚拟机中部署帆软应用 | | 操作系统 | 操作系统类型
| Linux | | 操作系统架构 | X86_64 | | 操作系统内核 | 3.10版本及以上 | | 操作系统软件 | 推荐:Ubuntu 22 版本 支持:
注:CentOS操作系统目前已停止服务,因此帆软优先推荐使用Ubuntu操作系统 使用Ubuntu操作系统时,请注意检查用户权限(默认root用户不是超管)和磁盘类型(是否为xfs),下文已详细备注 | | CPU | CPU核数 | 32核 | 32核 | 12核 | 4核 | | CPU主频 | 2.5GHz及以上 | | 内存 | 剩余空闲 物理内存 | 128G | 128G | 48G | 16G | | 磁盘 | 剩余空闲 磁盘大小 | 服务器中存在一个分区剩余可用空间大于 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) | | 服务器外网带宽(项目与用户客户端间) | / | / | ≥100Mbps(12.5MB/S)
注:如业务库(数据连接的库)、自备组件等均在内网,可适度降低外网带宽要求 | ≥50Mbps(6.25MB/s) | 组件占用端口 组件端口互通 | 确认FineBI项目服务器网络
| 确认FineBI项目服务器网络 | 确认FineBI项目服务器网络 | 确认运维平台服务器网络
|
|
FineBI性能测试报告
FineBI6.1抽取性能报告.pdf
FineBI组件默认资源配置
之所以需要上表的配置,是因为FineBI项目的每个组件,有最低运行配置要求,如下表所示:
注1:由于各组件不会同时满负荷运行,为了防止资源过剩,因此准备服务器时采用CPU共享策略。所要求的服务器CPU核心数,并非各个容器CPU上限之和。
注2:由于各个组件容器内存必须满足当前JAVA内存配置,以分配给xmx、堆外内存、FineIO读写内存、CodeCache、元空间内存等,因此所要求的服务器内存,必须满足各个容器内存上限之和。
组件
| 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 |