1. 概述
1.1 問題描述
有時由於各種複雜的情況導致使用者在安裝後無法成功啟動 BI 伺服器。
1.2 解決思路
總的概括有如下原因導致無法啟動成功,如下所示:
原因 |
---|
沒有使用管理者權限啟動BI |
啟用外連結資料庫在啟動BI時沒有啟動相應的資料庫,或相應的資料庫服務已關閉,需要重啓 |
BI 重複啟動兩個執行緒 |
48888 埠占用或者 37799 埠占用 |
webapps 目錄下有多個工程或者沒有工程 |
db.lck 檔案報錯,Windows 使用其他工具開啟 FineDB 資料庫並且未關閉 |
Linux 檔案權限導致無法啟動 |
磁碟剩餘空間不足 |
2. 排查和處理步驟
下文詳細介紹如何進行排查和處理。
2.1 使用管理者權限啟動BI
應答是否使用管理者權限啟動BI,若沒有,則需要停止進程,重新使用管理者權限啟動。Windows 系統如下圖所示:
2.2 檢查 BI 是否重複啟動兩個執行緒
1)輸入命令 ps -ef|grep java ,查看當前路徑下的BI 啟動了多少執行緒,如下圖所示:
2)若有多個執行緒則全部結束,輸入 kill -9 進程號,如下圖所示:
2.3 檢查埠占用情況
注:埠號只能被一個進程佔用。
1)使用lsof -i:埠號 命令檢查當前埠是否被佔用,若如下圖所示,則表示埠未被佔用:
注:若報錯-bash: lsof-i:xx: command not found,則需要輸入命令 yum install lsof ,才能使用 lsof 命令。
若如下圖所示,則表示進程 ID 為 8152 的 java 應用佔用 80 埠:
2)埠號只能被一個進程佔用,若當前埠號已經被佔用,則需要將 BI 伺服器的埠號調整為未被佔用的埠號。
詳情參見:Tomcat 埠配置 、如何修改FineBI埠號 。
2.4 檢查 webapps 目錄下是否有多個工程/沒有工程
進入 BI 安裝目錄,查看 %FineBI%\webapps 目錄下是否有多個webroot檔案,若沒有,需要將安裝的 webroot 檔案放置在 webapps 下,如下圖所示:
注:備份檔案都以壓縮資料夾形式存放,或者把備份檔案copy到非工程所在目錄,確定 Web 容器裏只有一個名為webroot的工程。
2.5 db.lck 檔案報錯
Windows 使用其他工具開啟 FineDB 資料庫並且未關閉,檢查是否有其他軟體連結 FineDB 內建資料庫,如果有,需要關閉工程並重啓 BI 。
2.6 檢查 Linux 檔案權限
若工程無法啟動,在%FineBI%/logs下開啟fanruan.log,日誌報錯 permission denied ,需要輸入命令 chmod -R 777 檔案根目錄權限,然後重啓即可,如下圖所示:
2.7 磁碟剩餘空間不足
若工程無法啟動,在%FineBI%/logs下開啟fanruan.log日誌報錯:磁碟剩餘空間不足。
使用 df -h 命令檢查當前各分割槽磁碟佔用大小,如下圖所示:
使用命令 du -sh *查看當前目錄下每個資料夾大小,如下圖所示:
將不需要的檔案清理即可。