1. 概述
1.1 版本
FineBI 版本 | 功能變動 |
---|---|
6.0 | - |
注:當大數據圖表併發數較高的時候,圖表大分組會僅展示前 5000 個分組的資料。
1.2 問題描述
2019-06 之後的 FineBI 版本使用圖表大數據功能時,若部署在 Linux 環境下,則需要載入「J2V8」的「libj2v8_linux_x86_64.so」,依賴相應版本的 GCC ,需要升級系統的 GCC 版本。若不進行 GCC 版本的升級,可能存在如下問題:
對於 2019-06-14 的 FineBI 版本,如果系統 GCC 不滿足要求,則圖表大數據無法使用,顯示時報錯:J2V8 native library not loaded(j2v8-linux-x86_64/j2v8-centos-Linux-x86_64)。
對於 2019-07-04 的 FineBI 版本,如果系統 GCC 不滿足要求,則轉列大數據量圖表時,圖表組件展示限定 5 萬分組資料,轉列時間較長。
1.3 解決思路
若想要在轉列大數據圖表時,圖表展示有更大數據量,可以按照本文第 2 章步驟升級 Linux 系統中的 GCC 版本,在圖表轉列時使用 J2V8 作為 JS 運作環境。
2. 操作步驟
2.1 判斷是否要升級
在升級前需要先確認當前系統中的 GCC 版本,使用如下命令,分別查看系統是否存在「GLIBC_2.18」和「GLIBCXX_3.4.22」,命令如下所示:
strings /lib64/libc.so.6 | grep GLIBC
strings /usr/lib64/libstdc .so.6 | grep GLIBCXX
若查看系統沒有對應 GCC 版本,則可按需考慮是否升級。
2.2 升級步驟
1)下載升級工具,請參見:升級工具.tar
2)解壓升級工具,copy至非 usr 的任意目錄下,cd 進入該目錄,執行如下命令:
chmod 755 glibcxx_3.4.22.sh
chmod 755 glibc_2.18.sh
./glibcxx_3.4.22.sh
./glibc_2.18.sh
此處「chmod」為腳本增加執行權限,「./」為執行獲取的腳本。
3)執行後命令,系統即自動升級 GCC 的版本。
3. 注意事項
3.1 升級風險
3.1.1 GLIBC
GLIBC 是 C 運作庫,是 Linux 系統中最底層的 api(包括 Linux 的各種命令都依賴於此庫),如果系統內有其他重要專案,請謹慎升級。對應的升級工具檔案為「glibc_2.18.sh」 。
3.1.2 GLIBCXX
GLIBCXX 是 C 運作庫,升級一般不會產生太大的影響,並且如果升級之後出現了問題,可以對版本進行回退。對應的升級工具檔案為「glibcxx_3.4.22.sh」。
3.2 缺少可用的 C 編譯環境
3.2.1 問題描述
若在進行升級時,出現如下報錯:
3.2.2 原因分析
可能是由於缺少可用的 C 編譯環境。
3.2.3 解決方案
執行yum -y install gcc 安裝編譯環境,然後重新進行 GCC 升級。