概述
本文简单介绍:
部署帆软应用时支持的部署环境
部署帆软应用时必须满足的要求
注1:本文列出的是全量的部署支持环境。建议您参考该文档选择最适合的部署环境:工程部署推荐环境
注2:本文列出的是帆软测试通过的环境。
本文未提及的更低版本,一般默认不支持
本文未提交的更高版本,用户可自行测试验证。如果使用后出现问题,付费用户可联系技术支持获取帮助。技术支持联系方式:前往「服务」,选择「在线支持」、电话「400-811-8890」。
注3:对于外接数据库组件,文档仅列出支持的版本,具体部署方法建议优先查询具体厂商文档。
通用服务器要求
服务器操作系统
优先推荐使用 Linux 操作系统部署帆软应用和外接数据库组件。推荐版本:
系统版本:Ubuntu 18.04.4 及以上
系统内核:3.10 及以上
系统架构:X86_64
注:Linux和Windows对比分析请参见:Linux和Windows对比分析
类别 | 操作系统 | 已验证版本号 |
---|---|---|
Linux | Centos6 | Centos 6.5、Centos 6.6、Centos 6.7、Centos 6.8、Centos 6.9 |
Centos7 | Centos 7.0、Centos 7.1、Centos 7.2、Centos 7.3、Centos 7.4 Centos 7.6、Centos 7.8、Centos 7.9 | |
RedHat6 | RedHat 6.5、RedHat 6.6、RedHat 6.7、RedHat 6.8、RedHat 6.9 | |
RedHat7 | RedHat 7.0、RedHat 7.1、RedHat 7.2、RedHat 7.3、RedHat 7.4 RedHat 7.7 | |
Ubuntu | Ubuntu 10.04.4、Ubuntu18.04、Ubuntu 20 | |
Amazon Linux | Amazon Linux AMI release 2018.03 | |
Windows | Windows Server 2008 及以上 Windows 11 |
服务器端口准备
1)中间件、文件服务器、状态服务器包含多种,请根据选择的情况自行开放端口。
2)端口是否被占用请参见:端口占用查看。如果默认端口与其他工程有冲突,需要先修改端口,再开放对应的端口。
3)若同一个服务器部署多个 Tomcat 工程,需要修改 Tomcat 端口号以防端口冲突,具体可参见:修改Tomcat端口号
4)若防火墙开启,需要开放相关端口号:
Windows 系统开放端口步骤请参见:Windows服务器设置出入站规则
Linux 系统开放端口步骤请参见:Linux防火墙使用及配置
5)对于 docker 容器,或者服务器之间端口严格限制的环境,需要对节点的服务器之间开放端口,用于节点间通信。
选择 TCP 协议是 7800/7810/7820/7830/7840/7850/7860/7870 八个端口
选择 UDP 协议是 45588~65536 随机端口
分类 | 内容 | 端口 | 备注 |
---|---|---|---|
中间件 | Tomcat | 8080 | 外部端口,可不对外开放,可修改(server.xml),SSL、短地址等在负载均衡层面配置 |
WebLogic | 7001 | ||
WebSphere | 9080 | ||
消息通知 | Websocket 端口 | 48888/49888 | 详情请参见: |
Websocket 转发端口 | 48889 |
服务器网络要求
1)公网环境和内网环境均可部署帆软应用和外接数据库组件。如下表所示:
类型 | 带宽 | 网段 |
---|---|---|
公网 | 10M 以上 | 工程节点、外接数据库处于同网段 |
内网 | 内网一般都是百兆/千兆带宽,故对带宽不做要求 | 工程节点、外接数据库处于同网段 |
2)工程节点、外接数据库间需要支持通信。可使用 ping 语句检测。
工程部署要求
服务器配置要求
帆软应用支持单机和集群部署,集群则为多个工程节点。
每个节点都是一个可以独立运行的工程,负责处理用户的请求,处理生成报表的任务和管理其他组件的工作。
本文以三种场景进行配置推荐。若您的FineBI工程涉及多个场景,选择其中的最高配置作为推荐配置即可。
用户需要先参考 直连数据&抽数数据简介 判断自己使用的是「实时数据」还是「抽取数据」。
用户维度说明:
用户类型 | 说明 |
---|---|
日活用户数 | 一日之内,FineBI工程登录的用户数 |
在线用户数 | 同一时刻,FineBI工程上登录了的用户数 |
并发用户数 | 同一时刻,在FineBI工程上做操作的用户数 即多少用户同时对服务器发送请求,即服务器同时处理多少用户发送来的请求 |
lic注册时的并发限制 | 根据 IP 地址进行统计,服务器从请求中获取 IP 地址,作为一个并发key 主要限制访问系统的累计 IP 数。Lic 的该参数和下文用户数无关联 |
直连数据
场景说明:只使用直连数据,不使用抽取数据
集群节点间、节点与其他组件间带宽 1000Mb/s。
根据工程的并发及数据源 DB 的计算能力,落在多个配置区间时选较高的配置;
编辑并发对应缓存不命中;
并发用户数/秒的上限对应缓存命中,下限对应缓存不命中。
日活用户数 | 在线用户数 每小时 | 并发用户数 每秒 | 编辑 并发数 | 数据源计算能力 每秒处理的计算数 | 推荐配置 | 最低配置 |
---|---|---|---|---|---|---|
500 | <100 | <20 | <20 | <10 | 单机,节点满足: CPU:8 核 16 线程 2.5GHZ JVM 内存:16GB 物理内存:24G | 单机,节点满足: CPU:4 核 8 线程 2.5GHZ JVM 内存:8GB 物理内存:12G |
2K | 100~1K | 40~90 | 10~40 | 10~20 | 2节点以上集群 本文不做介绍 | 单机,节点满足: CPU:16 核 32 线程 2.5GHZ JVM 内存:16GB 物理内存:24G |
3K | 600~1.5K | 60~130 | 30~60 | ≥30 | 2节点以上集群 本文不做介绍 | 2节点以上集群 本文不做介绍 |
抽取数据:高日活自助分析
场景说明:日活用户较高的FineBI工程,用户自助分析数据(对应 FineBI 查询不命中缓存)。
节点数概要估算并发:在线用户数 Y = 300 * (节点数 X-1) + 400 。
磁盘吞吐率和带宽要求大于 100MB/s(普通本地硬盘 HDD 性能),推荐 SSD固态硬盘。
JVM 内存≠整机内存,推荐 JVM 内存占整机内存的 2/3 ~ 3/4 。
在线用户数 每小时 | 并发用户数 每秒 | 编辑 并发数 | 表数量/表大小 | 推荐配置 | 最低配置 |
---|---|---|---|---|---|
<100 | <20 | <20 | <100张/<1T | 单机,节点满足: CPU:8 核 16 线程 2.5GHZ JVM 内存:16GB 物理内存:32G | 单机,节点满足: CPU:8 核 16 线程 2.5GHZ JVM 内存:16GB 物理内存:32G |
300~1K | 20~70 | 10~40 | <100张/<1T | 2节点以上集群 本文不做介绍 | 单机,节点满足: CPU:16 核 32 线程 2.5GHZ JVM 内存:32GB 物理内存:64G |
600~2K | 40~120 | 30~60 | >2k张/>1T | 2节点以上集群 本文不做介绍 | 2节点以上集群 本文不做介绍 |
抽取数据:并发查看仪表板
场景:对应用户并发查看报告等场景。即通常5-10分钟内累计访问用户数Y(对应FineBI查询缓存全命中,即多个相同计算请求引擎可以直接命中返回结果)。
节点数概要估算并发: 5分钟并发用户数 Y = 380*节点数X
每秒请求用户数达到160时,对负载均衡服务器的下载速度要求较高,需要达到100MB/s。
JVM 内存≠整机内存,推荐 JVM 内存占整机内存的 2/3 ~ 3/4 。
用户数 每5分钟 | 用户数 每秒 | 推荐配置 | 最低配置 |
---|---|---|---|
~400 | 40 | 2节点以上集群 本文不做介绍 | 单机,节点满足: CPU:16 核 32 线程 2.5GHZ JVM 内存:32GB 物理内存:64G |
400~800 | 80 | 2节点以上集群 本文不做介绍 | 2节点以上集群 本文不做介绍 |
服务器磁盘空间
目录 | 作用 | 配置要求 |
---|---|---|
工程部署 | 用于部署工程,存放工程模板资源文件等 | 500G以上 |
根目录 | 存放内容: 对于帆软应用,指系统使用时的临时缓存.FineBI60 目录位置: 1)对于linux系统中root用户启动的工程 根目录在/root下 2)对于linux系统中非root用户启动的工程 根目录在/home/$用户名/下 3)对于Windows系统中启动的工程 根目录在C:\Users\用户名下 | 不小于40G |
/usr目录 | 默认日志存放路径 | 不小于15G |
服务器其他要求
分类 | 说明 | 参考文档 |
---|---|---|
语言要求 | 使用中文的用户将工程部署到 Linux 系统时,需确认系统中是否有中文语言包 | Linux 系统安装中文语言包 |
权限要求 | 为保证工程正常运行,最低要给工程文件夹 755 权限 | Linux文件权限配置 |
中间件要求
容器化部署/部署包部署无需准备本节内容,产品均内置了 JDK 和应用服务器,内置的 JDK 都为 OpenJDK 。
独立部署需要准备本节内容。需要自备应用服务器和 JDK 。
FineBI 是纯 Java 的 Servlet 应用程序,必须部署在 Tomcat、WebLogic、WebSphere 等中间件下。
启动中间件时就会加载 FineBI 这个 Servlet应用程序,工程才能正常运作。
中间件 | 中间件版本 | JDK 版本 |
---|---|---|
Tomcat | 推荐使用 Tomcat8 最新版本 注:使用推荐版本可减少因 Tomcat 版本过低导致的安全问题。 支持Tomcat7.0~9.0 版本 不支持 Tomcat10.0 版 | JDK 1.8 且小版本需在 JDK8u102 以上 注1:JDK 版本若不符合这个要求,部署启动时可能会遇到问题 注2:JDK 版本必须要与操作系统对应,如 32 位的系统只能使用 32 位的 JDK 注3:不支持 OpenLogic OpenJDK 。 |
WebLogic | Weblogic12.2.1.3 及以上 | |
WebSphere | WebSphere8.5 | |
JBoss | JBoss6 及以上 | |
Resin | Resin-4.0.58 |
1)中间件部署注意事项:
如需在docker容器上运行FineBI,请确保内存大于8G。
建议使用解压版的 Tomcat 和 JDK。
同一个中间件中不能部署多个 FineBI 工程。
用户环境若安装多个 Tomcat ,不建议用户环境变量配置 CATALINA_HOME 或者 TOMCAT_HOME 。否则不论用户启动哪个 Tomcat ,启动的都是 CATALINA_HOME 指定的那个。
中间件不应安装在同时运行资源密集型应用程序(例如数据库或应用程序服务器)的物理计算机或 VM 虚拟机上。
CPU 推荐,需要保证 FineBI 实际可以占用的资源达到 80%。
2)Windows 系统安装 JDK注意事项:
环境变量 JAVA_HOME 一定要有,Path 下一定要有%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin
若环境变量指向的%JRE_HOME%/bin下无 attach.dll 文件,还需将%JAVA_HOME%/jdk/jre/bin下的 attach.dll 拷贝到此路径下,否则 Tomcat 启动后会报错:fine assist start failed
应用工程准备
容器化部署/部署包部署无需准备本节内容,产品内置了全新工程。全新工程部署后,平台登录的用户名和密码需要自己设置。
独立部署需要准备本节内容。
部署工程需要准备%BI_HOME%\webapps下的 webroot 文件夹。
需提前准备好工程,已有的工程或者重新 下载最新的工程 。
若使用已有的工程进行部署,平台登录的用户名和密码是已有工程的。
外接数据库要求
数据决策系统中除平台属性配置以外的所有信息,包括目录树设置、模板定时任务信息等,均存储于一个数据库中。
它管理和存储了工程节点的各种配置信息,保证各个节点的配置一致性,并方便管理员集中管理工程的元数据。
无论是单机还是集群,正式工程均建议配置外接数据库。
服务器配置要求
占用空间需要结合使用度进行调整,可以根据webapps/webroot/WEB-INF/embed/finedb文件夹大小配置,并根据实际大小预估未来使用大小,增大1~2倍。
外接数据库尽量和工程节点在同一网段,避免网络波动等问题。
配置类型 | 最低配置 | 推荐配置 |
---|---|---|
服务器数量 | 1 | 2,主从模式 |
物理内存 | 8GB | 16GB |
CPU | 2.4GHz以上 4核8线程 | 2.5GHz以上 8核16线程 |
网速 | 50Mbps | 100Mbps |
可用磁盘空间 | 100G以上 其中根目录可用磁盘不可小于40G | 100G以上 其中根目录可用磁盘不可小于40G |
磁盘读写速度 | 50MB/s | 100MB/s |
数据库类型要求
非容器化部署需要准备本章内容。容器化部署无需准备本节内容,会自动安装MySQL数据库并外接。
数据库类型 | 支持数据库版本 | 配置方法 |
---|---|---|
RDS MySQL | - | 配置MySQL5外接数据库 |
MySQL | 5.1.73、5.5.31、5.5.46、5.5.56、5.6.22、5.6.31、5.7.16 | |
8.0.11,8.0.16,8.0.20 | 配置MySQL8外接数据库 | |
Oracle | 10g、11g、12c | 配置Oracle外接数据库 |
SQL Server | 2000、2005、2008、2012、2014、2016 | 配置SQL Server外接数据库 |
2017 | ||
DB2 | 9.7、8.2、11.1 | 配置DB2外接数据库 |
PostgreSQL | 9.4.7、9.5.0、9.5.2、9.6.0 | 配置PostgreSQL外接数据库 |