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