概述
运维平台支持部署FineReport11.0项目。
本文根据用户用量和业务用量,提供四个标准方案,请按需选择。
方案选择
本文方案适用于全新部署场景,基于用户用量和业务用量推荐配置。
1)不清楚自身用量
如果对业务用量不清晰,可根据企业人数估算用户用量,并匹配相应方案
2)用户用量与业务用量不匹配
如果用户用量与业务用量匹配的方案不一致,请选择更高配置的方案
例如:注册用户数为1.8K,匹配方案一,但定时调度任务并发数为90,匹配方案二,则应选择配置更高的方案二
3)用量增加
随着使用时间和用量的增长,如果现有服务器资源不足,需要扩容,请联系帆软技术支持以获得进一步支持
用量分类 | 用量说明 | 最低配置方案 | 方案一 单机入门 | 方案二 单机推荐 | 方案三 双节点集群 | 方案四 多节点集群 |
---|---|---|---|---|---|---|
用户用量 | ||||||
注册用户数 | FR系统的用户数量 可根据企业人数估算 | <1K | <2K | <4K | <8K | <4K*N |
并发用户数 | 每分钟向FR系统发送请求的用户数量 可根据注册用户数*(0.5%~5%)估算 | <50 | <100 | <200 | <400 | <200*N |
业务用量-模板数据量 | ||||||
单个数据集数据行数 | 查看/导出/打印的模板中,单个数据集的最大数据行数 | <30W | <50W | <100W | <100W | <100W |
单张模板格子数 | 查看/导出/打印的模板中,单张模板中格子数(行*列)最大值 | <50W | <100W | <300W | <300W | <300W |
全局格子数 | FR系统中同时存活的session会话中的模板格子数总和 如方案为多节点集群,必须基于各个节点均衡会话的情况来计算 | <500W | <1000W | <4000W | <4000W*2 | <4000W*N |
业务用量-导出打印并发 | ||||||
大数据集导出并发数 | FR系统中同时使用大数据集导出模板的并发数量 | <30 | <30 | <60 | <120 | <60*N |
每秒常规打印次数 | FR系统中每秒打印模板的次数 | <30 | <30 | <30 | <60 | <30*N |
每秒二开流式接口打印次数 | FR系统中每秒使用二开流式接口打印模板的次数 | <1000 | <1000 | <1000 | <1000 | <1000*N |
业务用量-填报数据量 | ||||||
单次导入Excel单元格数 | 填报时,单次导入的Excel的单元格(行*列)最大值 | <50W | <100W | <100W | <100W | <100W |
单次填报入库格子数 | 填报时,单次提交到数据库的数据量最大值 | <50W | <100W | <100W | <100W | <100W |
业务用量-定时调度并发 | ||||||
定时调度任务并发数 | FR系统中,同时进行的定时调度的任务并发数量 | <50 | <100 | <100 | <200 | <100*N |
方案配置
方案 | 简介 | 服务器配置简介 |
---|---|---|
最低配置方案 | 面向业务用量极小的客户 | 仅面向业务用量极小的客户,一台服务器部署FineReport与运维平台 1)主应用服务器:CPU8核、内存32G、磁盘300G 部署「fr应用+nginx内网关+mysql配置库+es日志存储」 部署「运维平台所有组件」 |
方案一 | 单节点工程的入门推荐配置 | 1)FineReport主应用服务器:CPU8核、内存32G、磁盘200G 部署「fr应用」 2)FineReport组件&运维平台服务器:CPU8核、内存32G、磁盘300G 部署「nginx内网关+mysql配置库+es日志存储」 部署「运维平台所有组件」 |
方案二 | 单节点工程的高级推荐配置 | 1)FineReport主应用服务器:CPU16核、内存64G、磁盘200G 部署「fr应用」 2)FineReport组件&运维平台服务器:CPU8核、内存32G、磁盘300G 部署「nginx内网关+mysql配置库+es日志存储」 部署「运维平台所有组件」 |
方案三 | 双节点集群的最佳配置 | 1)FineReport主应用服务器1:CPU16核、内存64G、磁盘200G 部署「fr应用」 2)FineReport主应用服务器2:CPU16核、内存64G、磁盘200G 部署「fr应用」 3)FineReport组件服务器:CPU4核、内存16G、磁盘300G 部署「nginx内网关+mysql配置库+es日志存储+集群组件」 4)运维平台服务器:CPU4核、内存16G、磁盘200G 部署「运维平台所有组件」 |
方案四 | 多节点集群的最佳配置 | 1)N个主应用服务器 N = 注册用户数 / 4K 每个服务器配置:CPU16核、内存64G、磁盘200G 每个主应用服务器上部署1个「fr应用」 2)组件服务器:CPU8核、内存32G、磁盘500G 部署「nginx内网关+mysql配置库+es日志存储+集群组件」 3)运维平台服务器:CPU4核、内存16G、磁盘100G+50G*N 部署「运维平台所有组件」 |
最低配置方案
该方案仅面向业务用量较小、服务器资源紧张的客户。该方案将在一台服务器部署FineReport和运维平台全部组件。
请务必确保用量满足:系统用户数<1k、并发用户数<50、单个数据集数据行数<30w、单张模板格子数<50w、全局格子数<500w
包括一台主应用服务器:CPU8核、内存32G、磁盘300G
部署「fr应用+nginx内网关+mysql配置库+es日志存储」
部署「运维平台所有组件」
配置 | FineReport主应用服务器&运维平台服务器 | |
---|---|---|
安装组件一览 | 1)用于安装fr工程、日志和配置组件 组件作用可参考:了解运维项目组件作用
2)用于安装运维平台 组件作用可参考:了解运维平台组件作用 如已安装运维平台,请忽略
| |
服务器基础要求 | 不建议虚拟机 | 由于虚拟机自身的特性,会存在资源竞争等情况,可能导致出现预期外的系统故障,因此不建议在虚拟机中部署帆软应用 |
操作系统 | 操作系统类型 | Linux |
操作系统架构 | X86_64 | |
操作系统内核 | 3.10版本及以上 | |
操作系统软件 | 推荐:Ubuntu 22 版本 支持:
注:CentOS操作系统目前已停止服务,因此帆软优先推荐使用Ubuntu操作系统 使用Ubuntu操作系统时,请注意检查用户权限(默认root用户不是超管),下文已详细备注 | |
CPU | CPU核数 | 8核 |
CPU主频 | 2.4GHz及以上 | |
内存 | 剩余空闲 物理内存 | 32G |
磁盘 | 剩余空闲 磁盘大小 | 服务器中存在一个分区剩余可用空间大于 300G 注:必须要有任一分区满足条件,不可将分区容量加和 |
磁盘读写速度 | 100M/s及以上 | |
外挂目录 | 准备外挂目录 | 注:禁止直接使用/、/usr、/root、/usr/local四个目录作为挂载路径,可在对应位置新建文件夹使用 |
文件系统自动挂载 | 外挂目录对应的文件系统需要配置重启自动挂载 如果没有配置重启自动挂载,那么容器可能无法访问这些挂载目录,导致数据丢失或应用程序无法正常启动 | |
非共享路径 | 外挂目录不能是一个共享路径 共享文件系统可能导致性能下降、文件权限问题和数据一致性挑战,这些问题会影响容器应用程序的可靠性和速度 | |
权限与命令 | tar命令 | 确保服务器已安装tar命令 tar命令是一个用于打包和压缩文件的常用命令行工具 运维平台需要使用该命令进行文件解压 |
sed命令 | 确保服务器已安装sed命令 sed命令是一个用于处理文本的工具 运维平台需要使用该命令进行文本处理 | |
sudo权限 | 用于部署项目的服务器用户,必须具备相关sudo权限 1)优先推荐使用root超管用户进行项目部署和运行 2)如需使用非超管root用户进行项目的部署和运行,请参考文档:Linux用户权限说明 注:Ubuntu操作系统,默认的root用户并非超管用户,请务必再次确认所准备的用户是否满足上方超链的linux用户权限 | |
端口网络 | 内网时延 | <1ms |
服务器内网带宽(项目组件间) | ≥100MB/s | |
服务器外网带宽(项目与用户客户端间) | ≥100Mbps(12.5MB/S) 注1:随工程会话并发量增加,请适度增加 注2:如业务库(数据连接的库)、自备组件等均在内网,可适度降低外网带宽要求 | |
组件占用端口 组件端口互通 |
方案一
包括两台服务器:
1)FineReport主应用服务器:CPU8核、内存32G、磁盘200G
部署「fr应用」
2)FineReport组件&运维平台服务器:CPU8核、内存32G、磁盘300G
部署「nginx内网关+mysql配置库+es日志存储」
部署「运维平台所有组件」
配置 | FineReport主应用服务器 | FineReport组件服务器&运维平台服务器 | |
---|---|---|---|
安装组件一览 | 用于安装fr工程、日志和配置组件 组件作用可参考:了解运维项目组件作用
| 1)用于安装fr日志和配置组件 组件作用可参考:了解运维项目组件作用
2)用于安装运维平台 组件作用可参考:了解运维平台组件作用 如已安装运维平台,请忽略
| |
服务器基础要求 | 时间一致 | 所有服务器时间一致,相差不能超过5秒 服务器时间不一致,可能会导致定时任务执行错误、日志记录混乱、数据不一致等多种问题 | |
时区一致 | 所有服务器时区完全一致 服务器时区不一致,可能会导致定时任务执行错误、日志记录混乱、数据不一致等多种问题 | ||
内网互通 | 所有服务器内网互通,或可以开放端口访问 下文将具体讲述对应端口开放要求 | ||
不建议虚拟机 | 由于虚拟机自身的特性,会存在资源竞争等情况,可能导致出现预期外的系统故障,因此不建议在虚拟机中部署帆软应用 | ||
操作系统 | 操作系统类型 | Linux | |
操作系统架构 | X86_64 | ||
操作系统内核 | 3.10版本及以上 | ||
操作系统软件 | 推荐:Ubuntu 22 版本 支持:
注:CentOS操作系统目前已停止服务,因此帆软优先推荐使用Ubuntu操作系统 使用Ubuntu操作系统时,请注意检查用户权限(默认root用户不是超管),下文已详细备注 | ||
CPU | CPU核数 | 8核 | 8核 |
CPU主频 | 2.4GHz及以上 | ||
内存 | 剩余空闲 物理内存 | 32G | 32G |
磁盘 | 剩余空闲 磁盘大小 | 服务器中存在一个分区剩余可用空间大于 200G 注:必须要有任一分区满足条件,不可将分区容量加和 | 服务器中存在一个分区剩余可用空间大于 300G 注1:必须要有任一分区满足条件,不可将分区容量加和 注2:自备组件可以降低磁盘要求 如自备ElasticSearch组件,服务器剩余空闲磁盘要求可降低100G 如自备外接配置库组件,服务器剩余空闲磁盘要求可降低50G |
磁盘读写速度 | 100M/s及以上 | ||
外挂目录 | 准备外挂目录 | 注:禁止直接使用/、/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 | |
服务器内网带宽(项目组件间) | ≥100MB/s | ||
服务器外网带宽(项目与用户客户端间) | ≥100Mbps(12.5MB/S) 注1:随工程会话并发量增加,请适度增加 注2:如业务库(数据连接的库)、自备组件等均在内网,可适度降低外网带宽要求 | ≥50Mbps(6.25MB/s) | |
组件占用端口 组件端口互通 | 确认FineReport项目服务器网络 |
方案二
包括两台服务器:
1)FineReport主应用服务器:CPU16核、内存64G、磁盘200G
部署「fr应用」
2)FineReport组件&运维平台服务器:CPU8核、内存32G、磁盘300G
部署「nginx内网关+mysql配置库+es日志存储」
部署「运维平台所有组件」
配置 | FineReport主应用服务器 | FineReport组件&运维平台服务器 | |
---|---|---|---|
安装组件一览 | 用于安装fr工程组件 组件作用可参考:了解运维项目组件作用
| 1)用于安装fr日志和配置组件 组件作用可参考:了解运维项目组件作用
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用户不是超管),下文已详细备注 | ||
CPU | CPU核数 | 16核 | 8核 |
CPU主频 | 2.4GHz及以上 | ||
内存 | 剩余空闲 物理内存 | 64G | 32G |
磁盘 | 剩余空闲 磁盘大小 | 服务器中存在一个分区剩余可用空间大于 200G 注1:必须要有任一分区满足条件,不可将分区容量加和 注2:自备组件可以降低磁盘要求 如自备ElasticSearch组件,服务器剩余空闲磁盘要求可降低100G 如自备外接配置库组件,服务器剩余空闲磁盘要求可降低50G | 服务器中存在一个分区剩余可用空间大于 300G 注:必须要有任一分区满足条件,不可将分区容量加和 |
磁盘读写速度 | 100M/s及以上 | ||
外挂目录 | 准备外挂目录 | 注:禁止直接使用/、/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 | |
服务器内网带宽(项目组件间) | ≥100MB/s | ||
服务器外网带宽(项目与用户客户端间) | ≥100Mbps(12.5MB/S) 注1:随工程会话并发量增加,请适度增加 注2:如业务库(数据连接的库)、自备组件等均在内网,可适度降低外网带宽要求 | ≥50Mbps(6.25MB/s) | |
组件占用端口 组件端口互通 | 确认FineReport项目服务器网络 | 确认运维平台服务器网络 |
方案三
包括四台服务器:2台主应用服务器、1台组件服务器、1台运维平台服务器
FineReport主应用服务器1:CPU16核、内存64G、磁盘200G:部署1个「fr应用」
FineReport主应用服务器2:CPU16核、内存64G、磁盘200G:部署1个「fr应用」
FineReport组件服务器:CPU8核、内存16G、磁盘300G:部署「nginx内网关+mysql配置库+es日志存储+集群组件」
运维平台服务器:CPU4核、内存16G、磁盘120G,部署「运维平台所有组件」
配置 | FineReport主应用服务器1 | FineReport主应用服务器2 | FineReport组件服务器 | 运维平台服务器 | |
---|---|---|---|---|---|
安装组件一览 | 用于安装fr工程 组件作用可参考:了解运维项目组件作用
| 用于安装fr工程 组件作用可参考:了解运维项目组件作用
| 用于安装fr集群、日志和配置组件 组件作用可参考:了解运维项目组件作用
| 用于安装运维平台 组件作用可参考:了解运维平台组件作用 如已安装运维平台,请忽略本列 如需FineReport组件服务器与运维平台服务器共用,两者服务器配置需要相加
| |
服务器基础要求 | 时间一致 | 所有服务器时间一致,相差不能超过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核 | 16核 | 8核 | 4核 |
CPU主频 | 2.4GHz及以上 | ||||
内存 | 剩余空闲 物理内存 | 64G | 64G | 16G | 16G |
磁盘 | 剩余空闲 磁盘大小 | 服务器中存在一个分区剩余可用空间大于 200G 注:必须要有任一分区满足条件,不可将分区容量加和 | 服务器中存在一个分区剩余可用空间大于 200G 注:必须要有任一分区满足条件,不可将分区容量加和 | 服务器中存在一个分区剩余可用空间大于 300G 注1:必须要有任一分区满足条件,不可将分区容量加和 注2:自备组件可以降低磁盘要求 如自备ElasticSearch组件,服务器剩余空闲磁盘要求可降低100G 如自备外接配置库组件,服务器剩余空闲磁盘要求可降低50G 如自备文件存储组件,服务器剩余空闲磁盘要求可降低100G | 服务器中存在一个分区剩余可用空间大于 120G 注:必须要有任一分区满足条件,不可将分区容量加和 |
磁盘读写速度 | 100M/s及以上 | ||||
磁盘类型 | / | / | 如未自备文件服务组件,需要部署minio组件,磁盘类型推荐是XFS 注1:Ubuntu操作系统,默认磁盘类型一般不是XFS,请自行调整修改 注2:阿里云服务器,默认磁盘类型一般不是XFS,请自行调整修改 注3:该操作可能涉及格式化磁盘,帆软不提供相关指导,请在服务器厂商指导下谨慎进行 | / | |
外挂目录 | 准备外挂目录 | 注:禁止直接使用/、/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 | |||
服务器内网带宽(项目组件间) | ≥100MB/s | ||||
服务器外网带宽(项目与用户客户端间) | / | / | ≥100Mbps(12.5MB/S) 注1:随工程会话并发量增加,请适度增加 注2:如业务库(数据连接的库)、自备组件等均在内网,可适度降低外网带宽要求 | ≥50Mbps(6.25MB/s) | |
组件占用端口 组件端口互通 | 确认FineReport项目服务器网络 | 确认运维平台服务器网络 |
方案四
包括N+2台服务器:N台主应用服务器(N = 注册用户数 / 4K)、1台组件服务器、1台运维平台服务器
每台主应用服务器:CPU16核、内存64G、磁盘200G,部署1个「fr应用」
组件服务器:CPU8核、内存16G、磁盘500G,部署「nginx内网关+mysql配置库+es日志存储+集群组件」
运维平台服务器:CPU4核、内存16G、磁盘100G+50G*N,部署「运维平台所有组件」
配置 | 每台FineReport主应用服务器 | FineReport组件服务器 | 运维平台服务器 | |
---|---|---|---|---|
安装组件一览 | 用于安装fr工程 组件作用可参考:了解运维项目组件作用
| 用于安装fr集群、日志和配置组件 组件作用可参考:了解运维项目组件作用
| 用于安装运维平台 组件作用可参考:了解运维平台组件作用 如已安装运维平台,请忽略本列 如需FineReport组件服务器与运维平台服务器共用,两者服务器配置需要相加
| |
服务器基础要求 | 时间一致 | 所有服务器时间一致,相差不能超过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核 | 4核 |
CPU主频 | 2.4GHz及以上 | |||
内存 | 剩余空闲 物理内存 | 64G | 16G | 16G |
磁盘 | 剩余空闲 磁盘大小 | 服务器中存在一个分区剩余可用空间大于 200G 注:必须要有任一分区满足条件,不可将分区容量加和 | 服务器中存在一个分区剩余可用空间大于 500G 注1:必须要有任一分区满足条件,不可将分区容量加和 注2:自备组件可以降低磁盘要求 如自备ElasticSearch组件,服务器剩余空闲磁盘要求可降低100G 如自备外接配置库组件,服务器剩余空闲磁盘要求可降低50G 如自备文件存储组件,服务器剩余空闲磁盘要求可降低100G | 服务器中存在一个分区剩余可用空间大于100G+50G*N 注1:必须要有任一分区满足条件,不可将分区容量加和 注2:每多对接一个工程节点,需要额外准备50G磁盘,这就是100+50N的计算逻辑 |
磁盘读写速度 | 100M/s及以上 | |||
磁盘类型 | / | 如未自备文件服务组件,需要部署minio组件,磁盘类型推荐是XFS 注1:Ubuntu操作系统,默认磁盘类型一般不是XFS,请自行调整修改 注2:阿里云服务器,默认磁盘类型一般不是XFS,请自行调整修改 注3:该操作可能涉及格式化磁盘,帆软不提供相关指导,请在服务器厂商指导下谨慎进行 | / | |
外挂目录 | 准备外挂目录 | 注:禁止直接使用/、/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 | ||
服务器内网带宽(项目组件间) | ≥100MB/s | |||
服务器外网带宽(项目与用户客户端间) | / | ≥100Mbps(12.5MB/S) 注1:随工程会话并发量增加,请适度增加 注2:如业务库(数据连接的库)、自备组件等均在内网,可适度降低外网带宽要求 | ≥50Mbps(6.25MB/s) | |
组件占用端口 组件端口互通 | 确认FineReport项目服务器网络 | 确认运维平台服务器网络 |
附
FineReport性能测试报告
FineReport组件默认资源配置
之所以需要上表的配置,是因为FineReport项目的每个组件,有最低运行配置要求,如下表所示:
注1:由于各组件不会同时满负荷运行,为了防止资源过剩,因此准备服务器时采用CPU共享策略。所要求的服务器CPU核心数,并非各个容器CPU上限之和。
注2:由于各个组件容器内存必须满足当前JAVA内存配置,以分配给xmx、堆外内存、FineIO读写内存、CodeCache、元空间内存等,因此所要求的服务器内存,必须满足各个容器内存上限之和。
组件 | CPU使用上限 | 内存使用上限 | 内存配置xmx | 磁盘 |
---|---|---|---|---|
fr | 8Core | 部署了es:xmx+5G 未部署es:xmx+8G | xmx=服务器内存-8G 最大不超过30G | 200G |
ops_agent | 1Core | 1G | - | - |
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 |