
本文僅面向非維運平台部署的 FineBI6.0 專案 。
維運平台部署的專案,原則上不支援在部署後進行埠號修改,如有訴求請聯絡帆軟技術支援協助 。
1. 概述
1.1 版本
FineBI伺服器版本 | 功能變更 |
---|---|
6.0 | - |
1.2 功能簡介
同一台伺服器部署了多個工程時,他們的預設埠號互相沖突。
為了確定每個工程都能正常運作啟動,管理者需要在啟動工程前,進行埠號佔用查看和修改。
2. 工程預設埠
不同部署方式和容器,所佔用的預設埠不同,詳情如下表所示:
部署方式 | 工程預設埠 |
---|---|
Windows/Linux下直接部署 | 37799 |
Tomcat下部署 | 8080 |
Weblogic下部署 | 7001 |
Wildfly(JBoss)下部署 | 8080 |
WebSphere下部署 | 9060 |
Resin下部署 | 8080 |
JBoss下部署 | 8080 |
3. 檢查埠佔用
檢查下預設埠是否被佔用。
3.1 Linux系統
方法一:lsof
語句:lsof -i:埠號
說明:用於查看指定埠號的佔用情況。
範例:lsof -i:8080,查看 8080 埠使用情況,佔用 8080 埠的是進程號(PID)為 22936 的 java 進程。如下圖所示:
方法二:netstat
語句:netstat -tunlp|grep 埠號
說明:用於查看指定埠號的進程情況。
範例:netstat -tunlp|grep 8080,查看 8080 埠使用情況,佔用 8080 埠的是進程號(PID)為 22936 的 java 進程。如下圖所示:
3.2 Windows系統
語句:netstat -aon|findstr "埠號"
說明:用於查看指定埠號的佔用情況。
範例:netstat -aon|findstr "8075",查看 8075 埠使用情況,最後一欄為對應的 PID,可在「任務管理器」中查看對應進程號對應的應用。如下圖所示:
4. 修改工程埠
注:Linux 的 1024 以下埠只有 root 使用者才有權限佔用,所以 Linux 系統中,建議將 Tomcat 埠號改為 1024 以上埠,例如:8081、8082 等。
4.1 本地試用部署埠修改
1)關閉FineBI工程
修改埠前,請務必確定FineBI工程未啟動。
2)修改配置檔案
在 FineBI 安裝目錄%FineBI%\server\conf下找到 server.xml,使用記事本/程式碼編輯器開啟。如下圖所示:
修改 Connector port,儲存檔案。
3)重啟FineBI工程
重啟 FineBI 工程,使用者即可使用http://ip:新埠/webroot/decision存取 FineBI 工程。
4.2 Tomcat下工程埠修改
1)關閉FineBI工程
修改埠前,請務必確定FineBI工程未啟動。
2)修改配置檔案
在Tomcat安裝目錄%tomcat_home%\conf下找到 server.xml,使用記事本/程式碼編輯器開啟。如下圖所示:
修改 HTTP 埠
http 請求處理埠,建立 http 連結 ,如瀏覽器存取。
預設為 8080 。
修改 SHUTDOWN 埠
接受伺服器關閉指令的埠號,關閉指令埠
若該伺服器下存在多個Tomcat,需要額外修改該埠,預設為 8005 。
修改 AJP 埠
接收 AJP 協定的處理埠,用於監聽其他伺服器轉發過來的請求。
若該伺服器下存在多個Tomcat,需要額外修改該埠,預設為 8009 。
3)重啟Tomcat伺服器
重啟 Tomcat 伺服器,使用者即可使用http://ip:新埠/webroot/decision存取 FineBI 工程。
4.3 WebLogic下工程埠修改
1)關閉FineBI工程
修改埠前,請務必確定FineBI工程未啟動。
2)管理者存取 WebLogic 控制台
啟動domain服務。
瀏覽器端存取 WebLogic 控制台,形如http://<WebLogicServer>:7001/console
使用有管理者權限的帳號和密碼登入。
3)修改監聽埠
在控制台介面右側的域結構(Domain Configurations)中點選「環境>伺服器」(Servers),選擇需要修改埠的伺服器。
修改監聽埠(Listen Port),預設為7001。修改後點選「儲存」,如下圖所示:
4)重啟 WebLogic 伺服器
重啟 WebLogic 伺服器,使用者即可使用http://ip:新埠/webroot/decision存取 FineBI 工程。
4.4 WebShpere下工程埠修改
1)關閉FineBI工程
修改埠前,請務必確定FineBI工程未啟動。
2)管理者存取 WebSphere 控制台
啟動domain服務。
瀏覽器端存取 WebSphere 控制台,形如http://<WebSphereServer>:9060/ibm/console
使用有管理者權限的帳號和密碼登入。
3)修改 WC_defaulthost 埠
在控制台介面右側的的導航欄中點選「伺服器>應用程式伺服器」,選擇需要修改埠的伺服器。
點選「通訊>埠」,點選「WC_defaulthost」,如下圖所示
在彈出的配置視窗中根據需要設定埠號,點選「應用」,如下圖所示:
4)配置虛擬主機
在控制台介面右側的的導航欄中點選「環境>虛擬主機」,選擇右邊列表中的「default_host」。
點選「其他屬性」下的「主機別名」,點選「建立」。如下圖所示:
將上一節需要存取的埠新增“*"和"port”,如80埠。
5)重啟 WebSphere 伺服器
重啟 WebSphere 伺服器,使用者即可使用http://ip:新埠/webroot/decision存取 FineBI 工程。
4.5 JBoss下工程埠修改
1)關閉FineBI工程
修改埠前,請務必確定FineBI工程未啟動。
2)修改埠號
修改%JBoss_HOME%\standalone\configuration目錄下standalone.xml檔案,修改埠號。如下圖所示:
3)重啟 JBoss 伺服器
雙擊%JBoss_HOME%\bin\standalone.bat,重啟 WildFly 。
重啟 WebSphere 伺服器,使用者即可使用http://ip:新埠/webroot/decision存取 FineBI 工程。
5. 注意事項
修改 Tomcat 埠號後,可能會出現變更失效或不起作用的情況,可參考以下步驟進行排查:
1)排查埠號是否被佔用。
2)修改%Tomcat_HOME%\bin下的startup.bat檔案。
使用rem將語句if not "%CATALINA_HOME%" == "" goto gotHome註釋掉。如下圖所示:
儲存後,重啟 Tomcat 設定生效。