下面给你一个在 CentOS 上搭建 WebLogic 集群的实战型步骤说明,以 Oracle WebLogic Server 12c(12.2.1.x) 为例,适用于生产常见场景。
| 角色 | 主机名 | IP | 说明 |
|---|---|---|---|
| Admin Server | weblogic-admin | 192.168.10.10 | 管理服务器 |
| Node Manager | 所有节点 | — | 用于远程启动 Managed Server |
| Managed Server1 | weblogic-node1 | 192.168.10.11 | 集群节点1 |
| Managed Server2 | weblogic-node2 | 192.168.10.12 | 集群节点2 |
集群 = 多个 Managed Server + 同一个 Cluster 配置
CentOS 7/8
Java 8(WebLogic 12c 要求)
安装 JDK:
yum install java-1.8.0-openjdk-devel -y
java -version
groupadd weblogic
useradd -g weblogic weblogic
passwd weblogic
vi /etc/hosts
192.168.10.10 weblogic-admin
192.168.10.11 weblogic-node1
192.168.10.12 weblogic-node2
systemctl stop firewalld
systemctl disable firewalld
fmw_12.2.1.4.0_wls.jar
创建响应文件:
vi wls.rsp
[ENGINE]
Response File Version=1.0.0.0.0
[GENERIC]
ORACLE_HOME=/u01/weblogic
INSTALL_TYPE=WebLogic Server
MYORACLESUPPORT_USERNAME=
MYORACLESUPPORT_PASSWORD=
DECLINE_AUTO_UPDATES=true
SECURITY_UPDATES_VIA_MYORACLESUPPORT=false
执行安装:
java -jar fmw_12.2.1.4.0_wls.jar -silent -responseFile /u01/wls.rsp -invPtrLoc /u01/oraInst.loc
cd $ORACLE_HOME/oracle_common/common/bin
./config.sh
或使用 WLST:
readTemplate("/u01/weblogic/wlserver/common/templates/wls/wls.jar")
cd('Servers/AdminServer')
set('ListenAddress','weblogic-admin')
set('ListenPort',7001)
cd('/')
cd('Security/base_domain/User/weblogic')
cmo.setPassword('Weblogic123')
setOption('OverwriteDomain', 'true')
writeDomain('/u01/weblogic/user_projects/domains/base_domain')
closeTemplate()
exit()
cd /u01/weblogic/user_projects/domains/base_domain/bin
./startWebLogic.sh
访问:
http://weblogic-admin:7001/console
cd /u01/weblogic/user_projects/domains/base_domain/bin
./startNodeManager.sh
或修改:
vi nodemanager.properties
ListenAddress=0.0.0.0
ListenPort=5556
Server → Control → Start
cd /u01/weblogic/user_projects/domains/base_domain/bin
./startManagedWebLogic.sh managedServer1 t3://weblogic-admin:7001
✅ 主机名必须可解析
✅ Node Manager 必须启动
✅ 防火墙端口:7001 / 7002 / 5556
✅ 集群建议使用 Unicast
如果你需要:
告诉我你的版本和使用场景,我可以直接给你一套完整方案。