sudo apt update && sudo apt upgrade -y
WebLogic依賴Java運行環境(推薦使用Oracle JDK 8或OpenJDK 11+),以下以OpenJDK 11為例:
sudo apt install -y openjdk-11-jdk
# 驗證安裝
java -version # 應輸出Java 11版本信息
注意:若使用Oracle JDK,需從Oracle官網下載并手動安裝,配置JAVA_HOME
環境變量(指向JDK安裝目錄)。
下載安裝包:從Oracle官方網站下載WebLogic Server Linux版本(如12c R2或14c),選擇“Generic”安裝包(如wls12220-generic.jar
或fmw_14.1.1.0.0_wls_lite_linux_x64.zip
)。
安裝WebLogic:
# 解壓安裝包(以Generic包為例)
java -jar wls12220-generic.jar
# 按照安裝向導選擇“Custom”安裝類型,指定安裝目錄(如/opt/weblogic)
或使用壓縮包安裝:
unzip fmw_14.1.1.0.0_wls_lite_linux_x64.zip -C /opt/weblogic
sudo chown -R weblogic:weblogic /opt/weblogic # 設置所有權(可選)
設置環境變量:編輯/etc/profile
,添加以下內容:
export WEBLOGIC_HOME=/opt/weblogic
export PATH=$WEBLOGIC_HOME/bin:$PATH
source /etc/profile # 使變量生效
域是WebLogic的基本管理單元,包含集群配置、服務器實例等信息。使用config.sh
腳本創建域:
cd /opt/weblogic
./config.sh -mode=console # 圖形化創建(推薦新手)
關鍵配置項:
mydomain
)、域目錄(如/u01/app/weblogic/domains/mydomain
);AdminServer
)、監聽端口(如7001);集群配置可通過圖形化控制臺或WLST命令行完成:
http://<管理服務器IP>:7001/console
,使用管理員賬號登錄。myCluster
),選擇目標服務器(如AdminServer
),配置集群參數(如集群消息傳遞協議為t3
)。cd /opt/weblogic/bin
./wlst.sh
connect('weblogic', 'weblogic123', 't3://<管理服務器IP>:7001')
edit()
startEdit()
cmo.createCluster('myCluster')
cmo.setClusterMBeanAttribute('myCluster', 'TargetServers', ['AdminServer', 'managed1', 'managed2']) # 指定集群成員
save()
activate()
disconnect()
exit()
注意:managed1
、managed2
需提前創建為托管服務器(見步驟6)。托管服務器是集群中的工作節點,需在每臺Debian服務器上創建:
connect('weblogic', 'weblogic123', 't3://<管理服務器IP>:7001')
edit()
startEdit()
serverConfig()
cmo.createServer('managed1') # 創建托管服務器
cmo.setListenAddress('<節點IP>') # 設置節點IP
cmo.setListenPort(8001) # 設置監聽端口(需唯一)
assign('Cluster', 'myCluster', 'Server', 'managed1') # 將托管服務器加入集群
save()
activate()
disconnect()
exit()
cd /opt/weblogic/user_projects/domains/mydomain/bin
./startManagedWebLogic.sh managed1 t3://<管理服務器IP>:7001
myReplicationGroup
),確保集群成員間同步會話數據。cd /opt/weblogic/user_projects/domains/mydomain/bin
./startWebLogic.sh
./startManagedWebLogic.sh managed1 t3://<管理服務器IP>:7001
./startManagedWebLogic.sh managed2 t3://<管理服務器IP>:7001
http://<節點IP>:8001/myapp
),通過多次刷新驗證請求是否分發到不同托管服務器。ntp
服務,確保時間同步(避免會話復制、集群通信問題):sudo apt install -y ntp
sudo systemctl enable --now ntp
以上步驟提供了WebLogic在Debian上的基本集群配置流程,實際生產環境需根據需求調整(如配置數據庫連接池、SSL加密、JMS集群等)。建議參考Oracle官方文檔獲取更詳細的指導。