反馈已提交

网络繁忙

确认FineReport项目服务器配置

  • 文档创建者:Carly
  • 历史版本:31
  • 最近更新:Carly 于 2024-12-02
  • 概述

    运维平台支持部署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<3060<12060*N
    每秒常规打印次数FR系统中每秒打印模板的次数<30<3030<6030*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工程、日志和配置组件

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

    • fr

    • nginx

    • mysql(支持自备)

    • elasticsearch(支持自备)

    • filebeat

    • ops_agent

    2)用于安装运维平台

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

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

    • ops、nginx

    • pushgateway、prometheus、grafana、alertmanager

    • elasticsearch、skywalking_oap

    • registry(支持自备)

    • ops_agent

    服务器基础要求不建议虚拟机由于虚拟机自身的特性,会存在资源竞争等情况,可能导致出现预期外的系统故障,因此不建议在虚拟机中部署帆软应用
    操作系统操作系统类型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用户不是超管),下文已详细备注

    CPUCPU核数8核
    CPU主频2.4GHz及以上
    内存剩余空闲
    物理内存
    32G
    磁盘
    剩余空闲
    磁盘大小
    服务器中存在一个分区剩余可用空间大于 300G

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

    磁盘读写速度100M/s及以上
    外挂目录准备外挂目录

    准备FineReport项目挂载目录

    准备运维平台挂载目录

    注:禁止直接使用/、/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:如业务库(数据连接的库)、自备组件等均在内网,可适度降低外网带宽要求

    组件占用端口

    组件端口互通

    确认FineReport项目服务器网络

    确认运维平台服务器网络

    方案一

    包括两台服务器:

    1)FineReport主应用服务器:CPU8核、内存32G、磁盘200G

    • 部署「fr应用

    2)FineReport组件&运维平台服务器:CPU8核、内存32G、磁盘300G

    • 部署「nginx内网关+mysql配置库+es日志存储

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

    配置
    FineReport主应用服务器FineReport组件服务器&运维平台服务器
    安装组件一览用于安装fr工程、日志和配置组件

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

    • fr

    • filebeat

    • ops_agent

    1)用于安装fr日志和配置组件

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

    • nginx

    • mysql(支持自备)

    • elasticsearch(支持自备)

    • ops_agent

    2)用于安装运维平台

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

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

    • 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用户不是超管),下文已详细备注

    CPUCPU核数8核8核
    CPU主频2.4GHz及以上
    内存剩余空闲
    物理内存
    32G32G
    磁盘
    剩余空闲
    磁盘大小
    服务器中存在一个分区剩余可用空间大于 200G

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

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

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

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

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

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

    磁盘读写速度100M/s及以上
    外挂目录准备外挂目录

    准备FineReport项目挂载目录

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

    准备FineReport项目挂载目录

    准备运维平台挂载目录

    注:禁止直接使用/、/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项目服务器网络

    确认运维平台服务器网络

    方案二

    包括两台服务器:

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

    • 部署「fr应用

    2)FineReport组件&运维平台服务器:CPU8核、内存32G、磁盘300G

    • 部署「nginx内网关+mysql配置库+es日志存储

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

    配置
    FineReport主应用服务器FineReport组件&运维平台服务器
    安装组件一览用于安装fr工程组件

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

    • fr

    • filebeat

    • ops_agent

    1)用于安装fr日志和配置组件

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

    • nginx

    • mysql(支持自备)

    • elasticsearch(支持自备)

    • ops_agent

    2)用于安装运维平台

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

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

    • 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用户不是超管),下文已详细备注

    CPUCPU核数16核8核
    CPU主频2.4GHz及以上
    内存剩余空闲
    物理内存
    64G32G
    磁盘
    剩余空闲
    磁盘大小
    服务器中存在一个分区剩余可用空间大于 200G

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

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

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

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

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

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

    磁盘读写速度100M/s及以上
    外挂目录准备外挂目录

    准备FineReport项目挂载目录

    注:禁止直接使用/、/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主应用服务器1FineReport主应用服务器2FineReport组件服务器运维平台服务器
    安装组件一览用于安装fr工程

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

    • fr

    • filebeat

    • ops_agent

    用于安装fr工程

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

    • fr

    • filebeat

    • ops_agent

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

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

    • nginx

    • elasticsearch(支持自备)

    • minio(支持自备)

    • mysql(支持自备)

    • redis(支持自备)

    • ops_agent

    用于安装运维平台

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

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

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

    • 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核16核8核4核
    CPU主频2.4GHz及以上
    内存剩余空闲
    物理内存
    64G64G16G16G
    磁盘
    剩余空闲
    磁盘大小
    服务器中存在一个分区剩余可用空间大于 200G

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

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

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

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

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

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

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

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

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

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

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

    磁盘读写速度100M/s及以上
    磁盘类型//

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

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

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

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

    /
    外挂目录准备外挂目录

    准备FineReport项目挂载目录

    注:禁止直接使用/、/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

    • filebeat

    • ops_agent

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

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

    • nginx

    • elasticsearch(支持自备)

    • minio(支持自备)

    • mysql(支持自备)

    • redis(支持自备)

    • ops_agent

    用于安装运维平台

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

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

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

    • 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核8核4核
    CPU主频2.4GHz及以上
    内存剩余空闲
    物理内存
    64G16G16G
    磁盘
    剩余空闲
    磁盘大小
    服务器中存在一个分区剩余可用空间大于 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:该操作可能涉及格式化磁盘,帆软不提供相关指导,请在服务器厂商指导下谨慎进行

    /
    外挂目录准备外挂目录

    准备FineReport项目挂载目录

    注:禁止直接使用/、/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性能测试报告

    FineReport11性能测试报告.pdf


    FineReport组件默认资源配置

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

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

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

    组件
    CPU使用上限
    内存使用上限内存配置xmx磁盘
    fr8Core

    部署了es:xmx+5G

    未部署es:xmx+8G

    xmx=服务器内存-8G

    最大不超过30G

    200G
    ops_agent1Core1G--
    filebeat0.1Core0.3G--
    elasticsearch1Core4G2G50G
    nginx1Core2G--
    mysql2Core6G-50G
    redis1Core4.5G4G-
    minio1Core2G-100G


    附件列表


    主题: 部署帆软项目
    • 有帮助
    • 没帮助
    • 只是浏览
    • 评价文档,奖励 1 ~ 100 随机 F 豆!

    鼠标选中内容,快速反馈问题

    鼠标选中存在疑惑的内容,即可快速反馈问题,我们将会跟进处理。

    不再提示

    10s后关闭

    联系我们
    在线支持
    获取专业技术支持,快速帮助您解决问题
    工作日9:00-12:00,13:30-17:30在线
    页面反馈
    针对当前网页的建议、问题反馈
    售前咨询
    采购需求/获取报价/预约演示
    或拨打: 400-811-8890 转1
    qr
    热线电话
    咨询/故障救援热线:400-811-8890转2
    总裁办24H投诉:17312781526
    提交页面反馈
    仅适用于当前网页的意见收集,帆软产品问题请在 问答板块提问前往服务平台 获取技术支持