萬盛學電腦網

您现在的位置: 萬盛學電腦網 >> 作業系統 >  >> Linux 教學

WebLogic 8.1 在 Red Hat Enterprise Linux AS 3.0 上的安裝與域配置完整指南

WebLogic 8.1 是 BEA (現 Oracle) 經典的 J2EE 1.3/1.4 應用伺服器,雖已停止主流支援,但在舊系統維護專案中仍常見。本文記錄在 RHEL AS 3.0 (核心 2.4 系列) 上安裝 WebLogic 8.1 SP5 (平台包 platform815_linux32.bin) 的完整步驟、環境變數設定、域建立與管理主控台存取。

一、 安裝前準備

  • 作業系統:Red Hat Enterprise Linux AS 3.0 (Update 4+ 建議)。
  • JDK:安裝包自帶 JRockit / Sun JDK 1.4.2,無需額外安裝。
  • 記憶體:建議 ≥ 1 GB 實體記憶體,swap ≥ 2 GB。
  • 檔案系統:安裝目錄 (預設 /opt/bea) 需 ≥ 2 GB 可用空間。
  • 關閉 SELinux (RHEL 3 預設未啟用);關閉防火牆或開放 7001/7002/8001/8002 埠。

二、 安裝 WebLogic Platform 8.1 SP5

chmod +x platform815_linux32.bin
./platform815_linux32.bin
  • 圖形安裝精靈 (需 X Window) 或主控台模式 (-mode=console)。
  • 選擇 Complete Installation (含 WebLogic Server, Workshop, WebLogic Integration, Portal, JRockit JDK)。
  • BEA Home 目錄:/opt/bea (預設)。
  • 安裝完成後目錄結構:
/opt/bea/
├── weblogic81/          # WebLogic Server 核心
├── workshop81/          # WebLogic Workshop
├── integration81/       # WebLogic Integration
├── portal81/            # WebLogic Portal
├── jdk142_08/           # Sun JDK 1.4.2_08
├── jrockit81sp5_142_08/ # JRockit JDK
└── common/              # 共用工具 (config.sh, quickstart.sh)

三、 環境變數設定

編輯 ~/.bash_profile 或 /etc/profile.d/weblogic.sh:

export BEA_HOME=/opt/bea
export WL_HOME=$BEA_HOME/weblogic81
export JAVA_HOME=$BEA_HOME/jdk142_08
export PATH=$JAVA_HOME/bin:$WL_HOME/server/bin:$PATH
export CLASSPATH=$JAVA_HOME/lib/tools.jar:$WL_HOME/server/lib/weblogic.jar
# 針對 JRockit (效能更佳)
# export JAVA_HOME=$BEA_HOME/jrockit81sp5_142_08

執行 source ~/.bash_profile 生效。

四、 快速啟動與配置精靈

cd $WL_HOME/common/bin
./quickstart.sh
  • 啟動圖形化 QuickStart 視窗 (需 X11 轉發或本地桌面)。
  • 點選 「Create a new domain」 → 啟動 config.sh (Configuration Wizard)。
  • 或直接執行 ./config.sh 進入文字/圖形配置模式。

五、 建立自訂 Domain (配置精靈關鍵步驟)

  1. Domain 類型:選 「Create a new WebLogic domain」。
  2. Domain 名稱與路徑:如 mydomain,路徑 $BEA_HOME/user_projects/domains/mydomain。
  3. 管理使用者:設定 system / 密碼 (預設管理員),記錄妥善。
  4. Server 模式:Development Mode (自動部署、較寬鬆安全) 或 Production Mode (需授權、嚴格安全)。
  5. JDK 選擇:Sun SDK 1.4.2_08 或 JRockit (生產建議 JRockit)。
  6. 資料庫配置:可選擇內建 PointBase 或外部 Oracle/DB2/MySQL (需 JDBC 驅動)。
  7. 管理伺服器:名稱 AdminServer,監聽位址 0.0.0.0,埠 7001 (HTTP)、7002 (HTTPS)。
  8. Managed Server (可選):叢集部署時新增。
  9. 完成:生成 config.xml、startWebLogic.sh、startManagedWebLogic.sh 等檔案。

六、 啟動 AdminServer 並存取管理主控台

cd $BEA_HOME/user_projects/domains/mydomain/bin
./startWebLogic.sh

啟動日誌關鍵標誌:



   

瀏覽器開啟:https://:7001/console (HTTP) 或 https://:7002/console (HTTPS)。
登入帳號:system / 安裝時設定的密碼。

七、 部署應用程式 (WAR/EAR)

  1. 主控台左側選單 Deployments → Applications → Deploy a new Application。
  2. 上傳 .war 或 .ear 檔案 (或指定伺服器端路徑)。
  3. 選擇目標伺服器 (AdminServer 或 Managed Server)。
  4. 部署模式:stage (複製到 staged 目錄) / nostage (共享路徑) / external_stage。
  5. 完成部署,狀態變為 Active。

命令列打包 WAR (修正原文筆誤 java -cvf → jar cvf):

cd /path/to/webapp_root
jar cvf myapp.war *
# 或指定目錄
jar cvf myapp.war -C /path/to/webapp_root .

八、 常見問題與調優

  • 記憶體不足:編輯 startWebLogic.sh 前設定 JAVA_OPTIONS="-Xms512m -Xmx1024m -XX:MaxPermSize=256m" (JRockit 用 -Xms512m -Xmx1024m 即可,無 PermGen)。
  • 中文亂碼:JVM 參數 -Dfile.encoding=UTF-8,資料庫連線 URL 加 useUnicode=true&characterEncoding=UTF-8。
  • 埠衝突:netstat -anp | grep 7001 檢查,修改 config.xml ListenPort。
  • JDBC 連線池:主控台 Services → JDBC → Connection Pools 設定 Initial Capacity, Max Capacity, Test Connections On Reserve。
  • 日誌輪轉:$DOMAIN_HOME/servers/AdminServer/logs/access.log、AdminServer.log 設定 Rotation Type: By Size/Time。

九、 生產環境部署建議

  1. 使用 Node Manager (機器層級代理) 管理 Managed Server 生命週期。
  2. 配置 叢集 + 負載平衡器 (硬體 F5/HAProxy/Nginx) 實現高可用。
  3. 啟用 SSL (雙向認證)、安全稽核、資料來源 Statement Cache。
  4. 定期 pack/unpack 域模板備份 ($WL_HOME/common/bin/pack.sh)。
  5. 升級至 WebLogic 12c/14c (Oracle Fusion Middleware) 獲得長期支援、Java EE 7/8、Docker/Kubernetes 整合。
copyright © 萬盛學電腦網 all rights reserved