在CentOS上搭建WebLogic集群涉及多個步驟,包括安裝JDK、配置環境變量、安裝WebLogic、創建和配置WebLogic域以及啟動集群。以下是一個詳細的步驟指南:
首先,確保在所有的CentOS服務器上安裝了相同版本的JDK。
# 下載JDK
wget https://download.oracle.com/otn/java/jdk/8u221-b11/d7fc27d8d8f94d369ac70d8d95c386c46a2/jdk-8u221-linux-x64.tar.gz
# 解壓JDK
tar -zxvf jdk-8u221-linux-x64.tar.gz -C /usr/local/
# 配置環境變量
echo "export JAVA_HOME=/usr/local/jdk1.8.0_221" >> /etc/profile
echo "export PATH=$JAVA_HOME/bin:$PATH" >> /etc/profile
echo "export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar" >> /etc/profile
# 使環境變量生效
source /etc/profile
# 驗證JDK安裝
java -version
在所有的CentOS服務器上安裝WebLogic。
# 創建安裝目錄
mkdir -p /app/weblogic
# 上傳WebLogic安裝包
scp /path/to/weblogic/wls_12.2.1.4.0_wls_generic.jar weblogic@server1:/app/weblogic/
# 設置WebLogic目錄權限
chmod u+x /app/weblogic/wls_12.2.1.4.0_wls_generic.jar
# 安裝WebLogic
weblogic@server1:/app/weblogic$ ./wls_12.2.1.4.0_wls_generic.jar -silent -responseFile /app/weblogic/response/config/config.xml -invPtrLoc /app/weblogic/response/inventory/inventory.xml
在主節點上創建WebLogic域。
# 設置環境變量
export MV_HOME=/app/weblogic
export WL_HOME=$MV_HOME/wlserver
export CONFIG_JVM_ARGS="-Djava.security.egd=file:/dev/./urandom"
# 創建域目錄
mkdir -p $MV_HOME/user_projects/domains
# 創建WebLogic域
$WL_HOME/common/bin/wlst.sh -f /app/weblogic/response/config/config.xml
在WebLogic域中配置集群。
# 啟動WLST
$WL_HOME/common/bin/wlst.sh
# 在WLST控制臺中執行以下腳本
readTemplate('/app/weblogic/wlserver/common/templates/wls/wls.jar');
set('AdminServerName', 'admin_server');
set('ProductionModeEnabled', 'true');
set('Name', 'my_cluster');
cd('/Server/AdminServer');
set('ListenAddress', '192.168.1.1');
set('ListenPort', '7001');
cd('/');
create('my_cluster', 'Cluster');
cd('/');
create('server1', 'Server');
create('server2', 'Server');
assign('Server', 'server1', 'server2');
# 退出WLST
exit()
在主節點和其他節點上創建啟動腳本。
# 在主節點和其他節點的/app/weblogic/user_projects/domains/my_cluster/bin目錄下創建啟動腳本
touch startWebLogic.sh
touch startClusterManagedServer1.sh
touch startClusterManagedServer2.sh
# 編輯啟動腳本
echo "#!/bin/bash" > startWebLogic.sh
echo "./startWebLogic.sh" > startClusterManagedServer1.sh
echo "./startWebLogic.sh" > startClusterManagedServer2.sh
# 設置腳本權限
chmod +x startWebLogic.sh
chmod +x startClusterManagedServer1.sh
chmod +x startClusterManagedServer2.sh
在每個節點的/app/weblogic/user_projects/domains/my_cluster/servers
目錄下創建security
目錄,并創建boot.properties
文件。
# 創建security目錄
mkdir -p /app/weblogic/user_projects/domains/my_cluster/servers/security
# 創建boot.properties文件
echo "username=weblogic" > /app/weblogic/user_projects/domains/my_cluster/servers/security/boot.properties
echo "password=weblogic1234" >> /app/weblogic/user_projects/domains/my_cluster/servers/security/boot.properties
在主節點上啟動WebLogic集群。
# 啟動管理服務器
./startWebLogic.sh
# 啟動受管服務器
./startClusterManagedServer1.sh
./startClusterManagedServer2.sh
通過WebLogic管理控制臺驗證集群狀態。
# 打開WebLogic管理控制臺
http://192.168.1.1:7001/console
通過以上步驟,您可以在CentOS上成功搭建WebLogic集群。請根據您的具體需求和環境調整命令和配置。