概述
本文簡單介紹:
部署帆軟應用時支援的部署環境
部署帆軟應用時必須滿足的要求
注1:本文列出的是全量的部署支援環境。建議您參考該文檔選擇最適合的部署環境:工程部署推薦環境
注2:本文列出的是帆軟測試通過的環境。
本文未提及的更低版本,一般預設不支援,或存在一些漏洞,不建議使用
本文未提及的更高版本,使用者可自行測試驗證。如果使用後出現問題,付費使用者可聯系技術支援獲取幫助。技術支援聯絡方式:帆軟官方服務渠道使用説明 。
注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 | |
Rocky Linux | Rocky Linux 8.8~9.4版本 | |
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、短位址等在負載均衡層面配置 |
WebLoigc | 7001 | ||
WebSphere | 9080 | ||
訊息通知 | Websocket 埠 | 38888/39888 | 詳情請參見: 容器Websocket方案 單機配置WebSocket埠 |
Websocket 轉發埠 | 38889 |
伺服器網路要求
1)公網環境和內網環境均可部署帆軟應用和外接資料庫組件。如下表所示:
型別 | 帶寬 | 網段 |
---|---|---|
公網 | 10M 以上 | 工程節點、外接資料庫處於同網段 |
內網 | 內網一般都是百兆/千兆帶寬,故對帶寬不做要求 | 工程節點、外接資料庫處於同網段 |
2)工程節點、外接資料庫間需要支援通訊。可使用 ping 語句檢查。
工程部署要求
伺服器配置要求
帆軟應用支援單機和叢集部署,叢集則為多個工程節點。
每個節點都是一個可以獨立運作的工程,負責處理使用者的請求,處理生成報表的任務和管理其他組件的工作。
建議按照工程並發數,準備不同數量和配置的工程節點,具體如下表所示:
注:工程節點伺服器 JVM 記憶體建議 8G 以上,不超過 32G,過大會導緻系統 FullGC 時間過長。
註冊使用者數 | 線上使用者數 | 並發使用者數 | 推薦配置 | 最低配置 |
---|---|---|---|---|
2000-5000 | 400-1000 | 0-200 | 1節點,每個節點滿足: CPU:8 核 16 執行緒 2.4GHZ JVM 記憶體:16GB 物理記憶體:32G | 1節點,每個節點滿足: CPU:8 核 16 執行緒 2.4GHZ JVM 記憶體:8GB 物理記憶體:16G |
4000-10000 | 800-1500 | 200-300 | 1節點,每個節點滿足: CPU:8 核 16 執行緒 2.4GHZ JVM 記憶體:16GB 物理記憶體:32G | 1節點,每個節點滿足: CPU:8 核 16 執行緒 2.4GHZ JVM 記憶體:8GB 物理記憶體:16G |
6000-12000 | 1200-2500 | 300-500 | 2節點以上叢集 本文不做介紹 | 1節點,每個節點滿足: CPU:8 核 16 執行緒 2.4GHZ JVM 記憶體:16GB 物理記憶體:32G |
8000-30000 | 1600-6000 | 500-1200 | 2節點以上叢集 本文不做介紹 | 2節點以上叢集 本文不做介紹 |
注1:使用者維度說明:
註冊使用者數:系統註冊了的使用者。
線上使用者數:使用者同時在一定時間段的線上數量(一般註冊人數的 5% - 20% 之間)。
並發使用者數:同時向伺服器傳送請求的使用者數(一般是線上人數的 10% - 25% 左右)。
注2:配置說明:
推薦配置時:70% 場景的平均響應時間低於 3s。
最低配置時:70% 場景的平均響應時間低於 5s。
伺服器磁碟空間
目錄 | 作用 | 配置要求 |
---|---|---|
工程部署 | 用於部署工程,存放工程範本資源檔案等 | 500G以上 |
根目錄 | 存放內容: 對於帆軟應用,指系統使用時的臨時快取.FineReport110 目錄位置: 1)對於linux系統中root使用者啟動的工程 根目錄在/root下 2)對於linux系統中非root使用者啟動的工程 根目錄在/home/$帳號/下 3)對於Windows系統中啟動的工程 根目錄在C:\Users\帳號下 | 不小於40G |
/usr目錄 | 預設日誌存放路徑 | 不小於15G |
伺服器其他要求
分類 | 說明 | 參考文檔 |
---|---|---|
語言要求 | 使用中文的使用者將工程部署到 Linux 系統時,需確認系統中是否有中文語言包 | Linux 系統安裝中文語言包 |
權限要求 | 為保證工程正常運作,最低要給工程資料夾 755 權限 | Linux檔案權限配置 |
中間軟體要求
容器化部署/部署包部署無需準備本節內容,產品均內建了 JDK 和應用伺服器,內建 JDK 都為 OpenJDK 。
獨立部署需要準備本節內容。需要自備應用伺服器和 JDK 。
FineReport 是純 Java 的 Servlet 應用程式,必須部署在 Tomcat、WebLogic、WebSphere 等中間軟體下。
啟動中間軟體時就會載入 FineReport 這個 Servlet應用程式,工程才能正常運作。
中間軟體 | 中間軟體版本 | JDK 版本 |
---|---|---|
Tomcat | 推薦使用 Tomcat9 最新版本 注:使用推薦版本可減少因 Tomcat 版本過低導緻的安全問題。 支援 Tomcat8.5~9.0 版本 不支援 Tomcat10.0 版本 | JDK 1.8 且小版本需在 JDK8u102 以上 注1:JDK 版本若不符合這個要求,部署啟動時可能會遇到問題 注2:JDK 版本必須要與工件系統對應,如 32 位的系統只能使用 32 位的 JDK 注3:不支援 OpenLogic OpenJDK 。 |
WebLogic | Weblogic12.2.1.X Weblogic14.X | |
WebSphere | WebSphere8.5.X WebSphere9.0.X | |
Wildfly(Jboss) | 推薦使用 Wildfly27.0.0 Final 以上版本 注:使用推薦版本可減少因 Wildfly 版本過低導緻的安全問題。 JBoss6 及以上 | |
Resin | Resin-4.0.58 |
1)中間軟體部署注意事項:
如需在docker容器上運作FineReport/FineBI,請確定記憶體大於8G。
建議使用解壓版的 Tomcat 和 JDK。
同一個中間軟體中不能部署多個 FineReport 工程。
使用者環境若安裝多個 Tomcat ,不建議使用者環境變數配置 CATALINA_HOME 或者 TOMCAT_HOME 。否則不論使用者啟動哪個 Tomcat ,啟動的都是 CATALINA_HOME 指定的那個。
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 copy到此路徑下,否則 Tomcat 啟動後會報錯:fine assist start failed
應用工程準備
容器化部署/部署包部署無需準備本節內容,產品內建了全新工程。全新工程部署後,平台登入的帳號和密碼需要自己設定。
獨立部署需要準備本節內容。
部署工程需要準備%FR_HOME%\webapps下的 webroot 資料夾。
需提前準備好工程,已有的工程或者重新 下載最新的工程 。
若使用已有的工程進行部署,平台登入的帳號和密碼是已有工程的。
外接資料庫要求
數據決策系統中除平台屬性配置以外的所有資訊,包括目錄樹設定、範本定時任務資訊等,均儲存於一個資料庫中。
它管理和儲存了工程節點的各種配置資訊,保證各個節點的配置一緻性,並方便管理者集中管理工程的元資料。
正式工程均建議配置外接資料庫。
伺服器配置要求
佔用空間需要結合使用度進行調整,可以根據webapps/webroot/WEB-INF/embed/finedb資料夾大小配置,並根據實際大小預估未來使用大小,增大1~2倍。
外接資料庫盡量和工程在同一網段,避免網路波動等問題。
配置型別 | 最低配置 |
---|---|
物理記憶體 | 16GB |
CPU | 2.4GHz以上 4核8執行緒 |
網速 | 50Mbps |
可用磁碟空間 | 100G以上 其中根目錄可用磁碟不可小於40G |
磁碟讀寫速度 | 50MB/s |
資料庫型別要求
非容器化部署需要準備本章內容。容器化部署無需準備本節內容。
資料庫型別 | 支援資料庫版本 | 配置方法 |
---|---|---|
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外接資料庫 |