环境要求
ping通);wls_12.2.1.4.0_wls_generic.jar)、对应JDK(建议JDK 8,与WebLogic版本兼容)。基础配置
systemctl stop firewalld && systemctl disable firewalld
setenforce 0
groupadd weblogic
useradd -g weblogic -d /home/weblogic -m weblogic
passwd weblogic # 设置密码(如weblogic123)
mkdir -p /usr/java
wget https://download.oracle.com/otn/java/jdk/8u221-b11/d7fc27d8d8f94d369ac70d8d95c386c46a2/jdk-8u221-linux-x64.tar.gz
tar -zxvf jdk-8u221-linux-x64.tar.gz -C /usr/java/
echo "export JAVA_HOME=/usr/java/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
java -version # 应显示JDK 8版本信息
/opt/weblogic目录(需提前创建),并授权给weblogic用户:mkdir -p /opt/weblogic
chown -R weblogic:weblogic /opt/weblogic
cat <<EOF > /opt/weblogic/wls.rsp
[ENGINE]
Response File Version=1.0.0.0.0
[GENERIC]
ORACLE_HOME=/opt/weblogic/oracle/middleware
INSTALL_TYPE=WebLogic Server
DECLINE_SECURITY_UPDATES=true
EOF
su - weblogic
java -jar /opt/weblogic/wls_12.2.1.4.0_wls_generic.jar -silent -responseFile /opt/weblogic/wls.rsp -invPtrLoc /opt/weblogic/oraInst.loc
(若未生成oraInst.loc,手动创建:echo "inventory_loc=/opt/weblogic/oraInventory\ninst_group=weblogic" > /opt/weblogic/oraInst.loc)cd /opt/weblogic/oracle/middleware/user_projects/domains
/opt/weblogic/oracle/middleware/wlserver/common/bin/wlst.sh
在WLST交互界面输入以下命令(创建名为my_domain的域,管理服务器端口7001):readTemplate('/opt/weblogic/oracle/middleware/wlserver/common/templates/wls/wls.jar')
cd('/Servers/AdminServer')
set('ListenAddress', '') # 空表示监听所有IP
set('ListenPort', 7001)
cd('/')
cd('/Security/base_domain/User/weblogic')
cmo.setPassword('weblogic1234') # 设置管理员密码
set('OverwriteDomain', 'true')
writeDomain('/opt/weblogic/oracle/middleware/user_projects/domains/my_domain')
closeTemplate()
exit()
启动管理服务器:
cd /opt/weblogic/oracle/middleware/user_projects/domains/my_domain/bin
./startWebLogic.sh
访问管理控制台:http://<管理服务器IP>:7001/console,登录(用户名weblogic,密码weblogic1234)。
创建集群:
my_cluster),选择集群模式(建议“生产模式”),点击“下一步”→“完成”。添加受管服务器到集群:
managed1、managed2);my_cluster,设置监听地址(如节点IP)和端口(如8001、8002);配置节点管理器(用于远程启动受管服务器):
cd /opt/weblogic/oracle/middleware/user_projects/domains/my_domain/bin
./startNodeManager.sh
启动集群:
./startWebLogic.sh(在管理域目录下);./startManagedWebLogic.sh managed1 t3://<管理服务器IP>:7001(在受管域目录下,替换managed1为服务器名称)。验证集群状态:
hello-world.war)至集群,通过负载均衡地址访问(如http://<集群VIP>:7001/hello),验证请求分发到多个节点。/etc/hosts文件包含彼此的IP与主机名映射(避免DNS解析问题);7002等),配置防火墙允许WebLogic端口(7001、8001等);以上步骤覆盖了CentOS环境下WebLogic集群的基础搭建流程,可根据实际需求扩展负载均衡、故障转移、数据源集群等高级配置。