下面以 CentOS 7/8 + WebLogic 12c/14c 为例,系统说明 WebLogic 集群(Cluster) 的部署方式。WebLogic 集群主要包括 管理服务器(Admin Server) 和 受管服务器(Managed Server),可分为 单机多实例 和 多机多实例 两种常见场景。
| 角色 | 说明 |
|---|---|
| Admin Server | 管理服务器,负责统一管理集群 |
| Managed Server | 受管服务器,真正运行业务 |
| Cluster | 一组 Managed Server 的逻辑集合 |
| Node Manager | 可选,用于远程启停 Managed Server |
一台 CentOS
├── Admin Server (端口 7001)
├── Managed Server1 (端口 8001)
└── Managed Server2 (端口 8002)
ServerA (CentOS)
├── Admin Server
└── Managed Server1
ServerB (CentOS)
└── Managed Server2
yum install -y java-1.8.0-openjdk
java -version
groupadd weblogic
useradd -g weblogic weblogic
passwd weblogic
mkdir -p /u01/weblogic
chown -R weblogic:weblogic /u01/weblogic
su - weblogic
java -jar fmw_12.2.1.4.0_wls.jar
wls.rsp
[ENGINE]
Response File Version=1.0.0.0.0
[GENERIC]
ORACLE_HOME=/u01/weblogic/oracle_home
INSTALL_TYPE=WebLogic Server
DECLINE_SECURITY_UPDATES=true
oraInst.loc
inventory_loc=/u01/weblogic/oraInventory
inst_group=weblogic
java -jar fmw_12.2.1.4.0_wls.jar -silent \
-responseFile /u01/weblogic/wls.rsp \
-invPtrLoc /u01/weblogic/oraInst.loc
cd /u01/weblogic/oracle_home/wlserver/common/bin
./config.sh
readTemplate('/u01/weblogic/oracle_home/wlserver/common/templates/wls/wls.jar')
cd('Servers/AdminServer')
set('ListenPort', 7001)
cd('/')
create('cluster1', 'Cluster')
cd('Servers')
create('ms1', 'Server')
create('ms2', 'Server')
assign('Server', 'ms1,ms2', 'Cluster', 'cluster1')
writeDomain('/u01/weblogic/domains/base_domain')
closeTemplate()
exit()
cd /u01/weblogic/domains/base_domain/bin
./startWebLogic.sh
./startManagedWebLogic.sh ms1 http://localhost:7001
./startManagedWebLogic.sh ms2 http://localhost:7001
Admin Server 7001
Managed Server 8001/8002
Node Manager 5556
firewall-cmd --add-port=7001/tcp --permanent
firewall-cmd --add-port=8001-8002/tcp --permanent
firewall-cmd --reload
http://IP:7001/console
检查:
- Admin Server 是否启动
- 网络是否通
- 端口是否冲突
使用 IP 而非 localhost
✅ WebLogic 集群核心步骤:
如果你需要:
可以直接告诉我你的 WebLogic 版本 + CentOS 版本 + 单机/多机。