在 CentOS 上搭建 WebLogic 集群(Cluster),一般分为:环境准备 → 安装 WebLogic → 配置 Domain → 配置 Cluster → 启动与验证。下面给你一个可落地的标准步骤(以 WebLogic 12c/14c 为例)。
假设你有 2 台及以上 CentOS 服务器:
| 主机名 | IP | 角色 |
|---|---|---|
| node1 | 192.168.1.101 | Admin Server + Managed Server |
| node2 | 192.168.1.102 | Managed Server |
# 关闭防火墙(或放通端口)
systemctl stop firewalld
systemctl disable firewalld
# 关闭 SELinux
setenforce 0
sed -i 's/SELINUX=enforcing/SELINUX=disabled/' /etc/selinux/config
# 安装 JDK(WebLogic 需要)
yum install -y java-1.8.0-openjdk
java -version
groupadd weblogic
useradd -g weblogic weblogic
passwd weblogic
su - weblogic
mkdir -p /u01/weblogic
cd /u01/weblogic
使用 静默安装(推荐):
java -jar fmw_12.2.1.4.0_wls.jar -silent -responseFile /u01/weblogic/wls.rsp -invPtrLoc /u01/weblogic/oraInst.loc
示例 wls.rsp:
[ENGINE]
Response File Version=1.0.0.0.0
[GENERIC]
ORACLE_HOME=/u01/weblogic/oracle/middleware
INSTALL_TYPE=WebLogic Server
MYORACLESUPPORT_USERNAME=
MYORACLESUPPORT_PASSWORD=
DECLINE_SECURITY_UPDATES=true
SECURITY_UPDATES_VIA_MYORACLESUPPORT=false
cd /u01/weblogic/oracle/middleware/wlserver/common/bin
./config.sh
或 静默创建:
./config.sh -silent -responseFile /u01/weblogic/domain.rsp
Domain 示例:
base_domainAdminServer7001/u01/weblogic/user_projects/domains/base_domaincd /u01/weblogic/user_projects/domains/base_domain/bin
./startWebLogic.sh
http://192.168.1.101:7001/console
myCluster192.168.1.101:7002,192.168.1.102:7002Server1 → node1:7002Server2 → node2:7002myClusterconnect('weblogic','password','t3://192.168.1.101:7001')
edit()
startEdit()
cmo.createCluster('myCluster')
cluster = cmo.lookupCluster('myCluster')
ms1 = cmo.createServer('Server1')
ms1.setListenAddress('192.168.1.101')
ms1.setListenPort(7002)
ms1.setCluster(cluster)
ms2 = cmo.createServer('Server2')
ms2.setListenAddress('192.168.1.102')
ms2.setListenPort(7002)
ms2.setCluster(cluster)
save()
activate()
在 node2:
cd /u01/weblogic/user_projects/domains/base_domain/bin
./startManagedWebLogic.sh Server2 t3://192.168.1.101:7001
控制台查看:
RunningHealthy部署应用:
测试访问:
http://192.168.1.101:7002/app
http://192.168.1.102:7002/app
vi /etc/hosts
192.168.1.101 node1
192.168.1.102 node2
如果你需要: ✅ WebLogic 14c 示例 ✅ Node Manager 配置 ✅ CentOS 7/8 差异 ✅ 生产高可用方案
告诉我你的 WebLogic 版本 + CentOS 版本 + 节点数,我可以直接给你定制方案。