概述
运维平台支持部署FineBI6.1项目。
本文按照业务可用性、日活用户数、分析数据量、表数量划分,提供多个标准方案,请按需选择。
用量定义
业务高可用:存在至少2个bi-web组件,确保某个业务节点宕机时,其他业务节点可替代完成任务
日活用户数:每天登录过FineBI系统的用户数量去重,取平均值
分析表最大行数:FineBI仪表板中,单个组件调用的单个自助数据集的数据行数,取最大值
表数量:FineBI系统中所有表的数量总和(包括数据库表、SQL数据集、Excel数据集、自助数据集等)
方案适用须知
本文方案将FineBI部分组件与运维平台部署在一台服务器,以匹配大部分客户的服务器资源情况。如可提供更多数量的服务器,将FineBI与FineOps完全拆分独立部署,以满足灾备恢复等需求,请联系帆软技术支持以获得进一步支持
本文方案基于以抽取数据为主的场景进行推荐。如FineBI项目全部使用直连数据,请联系帆软技术支持以获得进一步支持
本文方案按照常见客户规模提供资源建议。如用户数、数据量或表数量超出推荐范围,请联系帆软技术支持以获得进一步支持
本方案基于全新部署场景推荐配置。若随工程使用时间及用量增长,现有服务器资源不足,需要进行扩容,请联系帆软技术支持以获得进一步支持
方案配置须知
本文按照全新部署所有FineBI组件进行推荐。如自备部分组件(例如数据存储、文件服务),可在对应服务器删减部分配置(方案中已详细备注)
运维平台部署的FineBI项目,强制部署1个Master节点,bi与worker节点均衡部署(1:1/1:2),无法自定义节点数配比
如果需要配置读写分离,服务必须高可用,只能选择方案三/方案四
快速选择
方案简介
方案 | 适用客户情况 | 主要组件简介 | 服务器配置简介 |
---|---|---|---|
最低配置方案 | 应用节点:单业务节点,非高可用 日活用户数:0~50 分析表最大行数:0~500w 表数量:0~500 | 1bi-web 1worker 1master 1bi-minio | 仅面向业务用量极小的客户,一台服务器部署FineBI与运维平台 1)主应用服务器:CPU16核、内存64G、磁盘500G 部署「1bi+1worker+1master+1bi-minio」 部署「nginx内网关+mysql配置库+es日志存储+集群组件」 部署「运维平台所有组件」 |
方案一 | 应用节点:单业务节点,非高可用 日活用户数:0~300 分析表最大行数:0~1kw 表数量:0~2000 | 1bi-web 1worker 1master 1bi-minio | 1)FineBI主应用服务器:CPU16核、内存64G、磁盘500G 部署「1bi+1worker+1master+1bi-minio」 2)FineBI组件&运维平台服务器:CPU8核、内存32G、磁盘500G 部署「nginx内网关+mysql配置库+es日志存储+集群组件」 部署「运维平台所有组件」 |
方案二 | 应用节点:单业务节点,非高可用 日活用户数:0~600 分析表最大行数:0~1ww 表数量:0~1w | 1bi-web 1worker 1master 1bi-minio | 1)FineBI主应用服务器:CPU32核、内存128G、磁盘2T 部署「1bi+1worker+1master+1bi-minio」 2)FineBI组件&运维平台服务器:CPU16核、内存64G、磁盘500G 部署「nginx内网关+mysql配置库+es日志存储+集群组件」 部署「运维平台所有组件」 |
方案三 | 应用节点:多应用节点,支持业务高可用 日活用户数:0~600 分析表最大行数:0~1kw 表数量:0~2000 | 2bi-web 2worker 1master 1bi-minio | 1)FineBI主应用服务器1:CPU16核、内存64G、磁盘500G 部署「1bi+1worker+1master+1bi-minio」 2)FineBI主应用服务器2:CPU16核、内存64G、磁盘200G 部署「1bi+1worker」 3)FineBI组件&运维平台服务器:CPU8核、内存32G、磁盘500G 部署「nginx内网关+mysql配置库+es日志存储+集群组件」 部署「运维平台所有组件」 |
方案四 | 应用节点:多应用节点,支持业务高可用 日活用户数:0~1200 分析表最大行数:0~1ww 表数量:0~1w | 2bi-web 2worker 1master 1bi-minio | 1)FineBI主应用服务器1:CPU32核、内存128G、磁盘2T 部署「1bi+1worker+1master+1bi-minio」 2)FineBI主应用服务器2:CPU32核、内存128G、磁盘500G 部署「1bi+1worker」 3)FineBI组件&运维平台服务器:CPU16核、内存64G、磁盘500G 部署「nginx内网关+mysql配置库+es日志存储+集群组件」 部署「运维平台所有组件」 |
最低配置方案
该方案仅面向业务用量较小、服务器资源紧张的客户。该方案将在一台服务器部署FineBI和运维平台全部组件。
请务必确保用量满足:日活用户数0~50、分析表最大行数0~500w、表数量0~500
包括一台主应用服务器:CPU16核、内存64G、磁盘500G
部署「1bi+1worker+1master+1bi-minio」
部署「nginx内网关+mysql配置库+es日志存储+集群组件」
部署「运维平台所有组件」
分类 | 服务器要求 | |
---|---|---|
安装组件一览 | 用于安装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 注:必须要有任一分区满足条件,不可将分区容量加和 |
磁盘类型 | 如未自备数据存储组件,需要部署bi-minio组件,磁盘类型推荐是XFS MinIO高可用模式依赖O_DIRECT特性,XFS文件系统支持该特性,因此未来扩展MinIO高可用时无需额外操作成本。 注1:Ubuntu操作系统,默认磁盘类型一般不是XFS,请自行调整修改 注2:阿里云服务器,默认磁盘类型一般不是XFS,请自行调整修改 注3:该操作可能涉及格式化磁盘,帆软不提供相关指导,请在服务器厂商指导下谨慎进行 | |
磁盘性能 | 磁盘读写速率 > 100MB/s:磁盘每秒能够处理的数据量超过 100 兆字节 随机读写 IOPS(4K)> 500:磁盘每秒可以执行至少 500 个以上的 4KB 数据块的读写操作 | |
外挂目录 | 准备外挂目录 | 注:禁止直接使用/、/usr、/root、/usr/local四个目录作为挂载目录,可在对应位置新建文件夹使用 |
文件系统自动挂载 | 外挂目录对应的文件系统需要配置重启自动挂载 如果没有配置重启自动挂载,那么容器可能无法访问这些挂载目录,导致数据丢失或应用程序无法正常启动 | |
非共享路径 | 外挂目录不能是一个共享路径 共享文件系统可能导致性能下降、文件权限问题和数据一致性挑战,这些问题会影响容器应用程序的可靠性和速度 | |
权限与命令 | tar命令 | 确保服务器已安装tar命令 tar命令是一个用于打包和压缩文件的常用命令行工具 运维平台需要使用该命令进行文件解压 |
sed命令 | 确保服务器已安装sed命令 sed命令是一个用于处理文本的工具 运维平台需要使用该命令进行文本处理 | |
sudo权限 | 用于部署的服务器用户,必须具备相关sudo权限 1)优先推荐使用root超管用户进行部署和运行 2)如需使用非超管root用户进行部署和运行 请参考文档:Linux用户权限说明 注:Ubuntu操作系统,默认的root用户并非超管用户,请务必再次确认所准备的用户是否满足上方超链的linux用户权限 | |
端口网络 | 内网时延 | <1ms |
服务器内网带宽(应用和业务数据库间) | ≥1000Mbps(125MB/s) 注:后期如需对项目进行节点扩容,建议适当提升内网带宽。 | |
服务器外网带宽(项目与用户客户端间) | ≥20Mbps(2.5MB/S) | |
组件占用端口 组件端口互通 |
方案一
包括两台服务器:主应用服务器、组件服务器
主应用服务器:CPU16核、内存64G、磁盘500G,部署「1bi+1worker+1master+1bi-minio」
组件服务器:CPU8核、内存32G、磁盘500G,部署「nginx内网关+mysql配置库+es日志存储+集群组件」,部署「运维平台所有组件」
分类 | FineBI主应用服务器 | FineBI主应用服务器&运维平台服务器 | |
---|---|---|---|
安装组件一览 | 用于安装bi业务和引擎组件 组件作用可参考:了解运维项目组件作用 推荐自备S3,作为数据存储组件 如自备S3,作为数据存储组件bi-minio和文件存储组件minio,请至少准备两个独立bucket,分别用做两个组件内容存储
| 1)用于安装bi集群、日志、配置组件 组件作用可参考:了解运维项目组件作用
2)用于安装运维平台 组件作用可参考:了解运维平台组件作用 如已安装运维平台,请忽略
| |
服务器基础要求 | 时间一致 | 所有服务器时间一致,相差不能超过5秒 服务器时间不一致,可能会导致定时任务执行错误、日志记录混乱、数据不一致等多种问题 | |
时区一致 | 所有服务器时区完全一致 服务器时区不一致,可能会导致定时任务执行错误、日志记录混乱、数据不一致等多种问题 | ||
内网互通 | 所有服务器内网互通,或可以开放端口访问 下文将具体讲述对应端口开放要求 | ||
不建议虚拟机 | 由于虚拟机自身的特性,会存在资源竞争等情况,可能导致出现预期外的系统故障,因此不建议在虚拟机中部署帆软应用 | ||
操作系统 | 操作系统类型 | Linux | |
操作系统架构 | X86_64 | ||
操作系统内核 | 3.10版本及以上 | ||
操作系统软件 | 推荐:Ubuntu 22 版本 支持:
注:CentOS操作系统目前已停止服务,因此帆软优先推荐使用Ubuntu操作系统 使用Ubuntu操作系统时,请注意检查用户权限(默认root用户不是超管)和磁盘类型(是否为XFS),下文已详细备注 | ||
CPU | CPU核数 | 16核 | 8核 |
CPU主频 | 2.5GHz及以上 | ||
内存 | 剩余空闲 物理内存 | 64G | 32G |
磁盘 | 剩余空闲 磁盘大小 | 服务器中存在一个分区剩余可用空间大于 500G 注1:必须要有任一分区满足条件,不可将分区容量加和 注2:自备组件可以降低磁盘要求 如自备数据存储组件,服务器剩余空闲磁盘要求可降低300G(即准备200G即可) | 服务器中存在一个分区剩余可用空间大于 500G 注1:必须要有任一分区满足条件,不可将分区容量加和 注2:自备FineBI项目组件可以降低磁盘要求 如自备ElasticSearch组件,服务器剩余空闲磁盘要求可降低50G 如自备外接配置库组件,服务器剩余空闲磁盘要求可降低50G 如自备文件存储组件,服务器剩余空闲磁盘要求可降低100G |
磁盘类型 | 如未自备数据存储组件,需要部署bi-minio组件,磁盘类型推荐是XFS MinIO高可用模式依赖O_DIRECT特性,XFS文件系统支持该特性,因此未来扩展MinIO高可用时无需额外操作成本。 注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/s:磁盘每秒可以传输至少 315.5MB 的数据块 | 由于项目的配置库部署在该机器上,因此该服务器的磁盘性能要求与主应用服务器一致 最低性能要求为基于 SATA 接口的固态硬盘(SSD) 随机读写 IOPS(4K)> 1W:磁盘每秒可以执行至少 1w 个以上的 4KB 数据块的读写操作 顺序读写 IOPS(1024K)> 315.5MB/s:磁盘每秒可以传输至少 315.5MB 的数据块 | |
外挂目录 | 准备外挂目录 | 注:禁止直接使用/、/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) | / | |
服务器外网带宽(项目与用户客户端间) | 一般无要求,如自备负载均衡组件,或期望单独访问FineBI应用节点,则需确保: ≥50Mbps(6.25MB/S) | ≥50Mbps(6.25MB/S) | |
组件占用端口 组件端口互通 | 确认FineBI项目服务器网络 |
方案二
包括两台服务器:主应用服务器、组件服务器
主应用服务器:CPU32核、内存128G、磁盘2T,部署「1bi+1worker+1master+1bi-minio」
组件服务器:CPU16核、内存64G、磁盘500G,部署「nginx内网关+mysql配置库+es日志存储+集群组件」,部署「运维平台所有组件」
分类 | FineBI主应用服务器 | FineBI组件服务器&运维平台服务器 | |
---|---|---|---|
安装组件一览 | 用于安装bi业务和引擎组件 组件作用可参考:了解运维项目组件作用 推荐自备S3,作为数据存储组件 如自备S3,作为数据存储组件bi-minio和文件存储组件minio,请至少准备两个独立bucket,分别用做两个组件内容存储
| 1)用于安装bi集群、日志、配置组件 组件作用可参考:了解运维项目组件作用
2)用于安装运维平台 组件作用可参考:了解运维平台组件作用 如已安装运维平台,请忽略
| |
服务器基础要求 | 时间一致 | 所有服务器时间一致,相差不能超过5秒 服务器时间不一致,可能会导致定时任务执行错误、日志记录混乱、数据不一致等多种问题 | |
时区一致 | 所有服务器时区完全一致 服务器时区不一致,可能会导致定时任务执行错误、日志记录混乱、数据不一致等多种问题 | ||
内网互通 | 所有服务器内网互通,或可以开放端口访问 下文将具体讲述对应端口开放要求 | ||
不建议虚拟机 | 由于虚拟机自身的特性,会存在资源竞争等情况,可能导致出现预期外的系统故障,因此不建议在虚拟机中部署帆软应用 | ||
操作系统 | 操作系统类型 | Linux | |
操作系统架构 | X86_64 | ||
操作系统内核 | 3.10版本及以上 | ||
操作系统软件 | 推荐:Ubuntu 22 版本 支持:
注:CentOS操作系统目前已停止服务,因此帆软优先推荐使用Ubuntu操作系统 使用Ubuntu操作系统时,请注意检查用户权限(默认root用户不是超管)和磁盘类型(是否为xfs),下文已详细备注 | ||
CPU | CPU核数 | 32核 | 16核 |
CPU主频 | 2.5GHz及以上 | ||
内存 | 剩余空闲 物理内存 | 128G | 64G |
磁盘 | 剩余空闲 磁盘大小 | 服务器中存在一个分区剩余可用空间大于 2T 注1:必须要有任一分区满足条件,不可将分区容量加和 注2:自备组件可以降低磁盘要求 如自备数据存储组件,服务器剩余空闲磁盘要求可降低1.5T(即准备500G即可) | 服务器中存在一个分区剩余可用空间大于 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)> 2W:磁盘每秒可以执行至少 2w 个以上的 4KB 数据块的读写操作 顺序读写 IOPS(1024K)> 625MB/s:磁盘每秒可以传输至少 625MB 的数据块 | 由于项目的配置库部署在该机器上,因此该服务器的磁盘性能要求与主应用服务器一致 最低性能要求为基于 SATA 接口的固态硬盘(SSD) 随机读写 IOPS(4K)> 2W:磁盘每秒可以执行至少 2w 个以上的 4KB 数据块的读写操作 顺序读写 IOPS(1024K)> 625MB/s:磁盘每秒可以传输至少 625MB 的数据块 | |
外挂目录 | 准备外挂目录 | 注:禁止直接使用/、/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) | / | |
服务器外网带宽(项目与用户客户端间) | 一般无要求,如自备负载均衡组件,或期望单独访问FineBI应用节点,则需确保: ≥100Mbps(12.5MB/S) | ≥100Mbps(12.5MB/S) | |
组件占用端口 组件端口互通 | 确认FineBI项目服务器网络 |
方案三
包括三台服务器:主应用服务器2台、组件服务器
主应用服务器1:CPU16核、内存64G、磁盘500G,部署「1bi+1worker+1master+1bi-minio」
主应用服务器2:CPU16核、内存64G、磁盘200G,部署「1bi+1worker」
组件服务器:CPU8核、内存32G、磁盘500G,部署「nginx内网关+mysql配置库+es日志存储+集群组件」,部署「运维平台所有组件」
分类 | FineBI主应用服务器1 | FineBI主应用服务器2 | FineBI组件服务器&运维平台服务器 | |
---|---|---|---|---|
安装组件一览 | 用于安装bi业务和引擎组件 组件作用可参考:了解运维项目组件作用 推荐自备S3,作为数据存储组件 如自备S3,作为数据存储组件bi-minio和文件存储组件minio,请至少准备两个独立bucket,分别用做两个组件内容存储
| 用于安装bi业务和引擎组件 组件作用可参考:了解运维项目组件作用
| 1)用于安装bi集群、日志、配置组件 组件作用可参考:了解运维项目组件作用
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:自备组件可以降低磁盘要求 如自备数据存储组件,服务器剩余空闲磁盘要求可降低300G(即准备200G即可) | 服务器中存在一个分区剩余可用空间大于 200G 注:必须要有任一分区满足条件,不可将分区容量加和 | 服务器中存在一个分区剩余可用空间大于 500G 注1:必须要有任一分区满足条件,不可将分区容量加和 注2:自备组件可以降低磁盘要求 如自备ElasticSearch组件,服务器剩余空闲磁盘要求可降低50G 如自备外接配置库组件,服务器剩余空闲磁盘要求可降低50G 如自备文件存储组件,服务器剩余空闲磁盘要求可降低100G |
磁盘类型 | 如未自备数据存储组件,需要部署bi-minio组件,磁盘类型推荐是XFS MinIO高可用模式依赖O_DIRECT特性,XFS文件系统支持该特性,因此未来扩展MinIO高可用时无需额外操作成本。 注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/s:磁盘每秒可以传输至少 315.5MB 的数据块 | 由于项目的配置库部署在该机器上,因此该服务器的磁盘性能要求与主应用服务器一致 最低性能要求为基于 SATA 接口的固态硬盘(SSD) 随机读写 IOPS(4K)> 1W:磁盘每秒可以执行至少 1w 个以上的 4KB 数据块的读写操作 顺序读写 IOPS(1024K)> 315.5MB/s:磁盘每秒可以传输至少 315.5MB 的数据块 | ||
外挂目录 | 准备外挂目录 | 注:禁止直接使用/、/usr、/root、/usr/local四个目录作为挂载目录,可在对应位置新建文件夹使用 | 注:禁止直接使用/、/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) | / | ||
服务器外网带宽(项目与用户客户端间) | 一般无要求,如自备负载均衡组件,或期望单独访问FineBI应用节点,则需确保: ≥100Mbps(12.5MB/S) | ≥100Mbps(12.5MB/S) | ||
组件占用端口 组件端口互通 | 确认FineBI项目服务器网络 | 确认FineBI项目服务器网络 |
方案四
包括三台服务器:主应用服务器2台、组件服务器
主应用服务器1:CPU32核、内存128G、磁盘2T,部署「1bi+1worker+1master+1bi-minio」
主应用服务器2:CPU32核、内存128G、磁盘500G,部署「1bi+1worker」
组件服务器:CPU16核、内存64G、磁盘500G,部署「nginx内网关+mysql配置库+es日志存储+集群组件」
分类 | FineBI主应用服务器1 | FineBI主应用服务器2 | FineBI组件服务器&运维平台服务器 | |
---|---|---|---|---|
安装组件一览 | 用于安装bi业务和引擎组件 组件作用可参考:了解运维项目组件作用 推荐自备S3,作为数据存储组件 如自备S3,作为数据存储组件bi-minio和文件存储组件minio,请至少准备两个独立bucket,分别用做两个组件内容存储
| 用于安装bi业务和引擎组件 组件作用可参考:了解运维项目组件作用
| 1)用于安装bi集群、日志、配置组件 组件作用可参考:了解运维项目组件作用
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 |
磁盘 | 剩余空闲 磁盘大小 | 服务器中存在一个分区剩余可用空间大于 2T 注1:必须要有任一分区满足条件,不可将分区容量加和 注2:自备组件可以降低磁盘要求 如自备数据存储组件,服务器剩余空闲磁盘要求可降低1.5T(即准备500G即可) | 服务器中存在一个分区剩余可用空间大于 500G 注:必须要有任一分区满足条件,不可将分区容量加和 | 服务器中存在一个分区剩余可用空间大于500G 注1:必须要有任一分区满足条件,不可将分区容量加和 注2:自备组件可以降低磁盘要求 如自备ElasticSearch组件,服务器剩余空闲磁盘要求可降低50G 如自备外接配置库组件,服务器剩余空闲磁盘要求可降低50G 如自备文件存储组件,服务器剩余空闲磁盘要求可降低100G |
磁盘类型 | 如未自备数据存储组件,需要部署bi-minio组件,磁盘类型推荐是XFS MinIO高可用模式依赖O_DIRECT特性,XFS文件系统支持该特性,因此未来扩展MinIO高可用时无需额外操作成本。 注1:Ubuntu操作系统,默认磁盘类型一般不是XFS,请自行调整修改 注2:阿里云服务器,默认磁盘类型一般不是XFS,请自行调整修改 注3:该操作可能涉及格式化磁盘,帆软不提供相关指导,请在服务器厂商指导下谨慎进行 | / | 如未自备文件服务组件,需要部署minio组件,磁盘类型推荐是XFS 注1:Ubuntu操作系统,默认磁盘类型一般不是XFS,请自行调整修改 注2:阿里云服务器,默认磁盘类型一般不是XFS,请自行调整修改 注3:该操作可能涉及格式化磁盘,帆软不提供相关指导,请在服务器厂商指导下谨慎进行 | |
磁盘性能 | 最低性能要求为基于 SATA 接口的固态硬盘(SSD) 随机读写 IOPS(4K)> 2W:磁盘每秒可以执行至少 2w 个以上的 4KB 数据块的读写操作 顺序读写 IOPS(1024K)> 625MB/s:磁盘每秒可以传输至少 625MB 的数据块 | 由于项目的配置库部署在该机器上,因此该服务器的磁盘性能要求与主应用服务器一致 最低性能要求为基于 SATA 接口的固态硬盘(SSD) 随机读写 IOPS(4K)> 2W:磁盘每秒可以执行至少 2w 个以上的 4KB 数据块的读写操作 顺序读写 IOPS(1024K)> 625MB/s:磁盘每秒可以传输至少 625MB 的数据块 | ||
外挂目录 | 准备外挂目录 | 注:禁止直接使用/、/usr、/root、/usr/local四个目录作为挂载目录,可在对应位置新建文件夹使用 | 注:禁止直接使用/、/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) | |||
服务器外网带宽(项目与用户客户端间) | 一般无要求,如自备负载均衡组件,或期望单独访问FineBI应用节点,则需确保: ≥200Mbps(25MB/S) | ≥200Mbps(25MB/S) | ||
组件占用端口 组件端口互通 | 确认FineBI项目服务器网络 | 确认FineBI项目服务器网络 |
附
FineBI性能测试报告
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 | 0.75G | 0.5G | - |
filebeat(运维组件) | 0.1Core | 0.3G | - | - |
elasticsearch(日志服务) | 1Core | 4G | 2G | 50G |
nginx(内网关) | 1Core | 2G | - | - |
mysql(配置库) | 2Core | 6G | - | 50G |
redis(状态服务) | 1Core | 4.5G | 4G | - |
minio(文件服务) | 1Core | 2G | - | 100G |