在 Debian 上部署 Oracle WebLogic Server 集群,核心思路是:
多台机器(或多实例)组成 Domain,通过 Admin Server + Managed Server 实现集群。下面给你一个可落地的完整方案,适合生产环境理解。
| 角色 | 说明 |
|---|---|
| Admin Server | 管理服务器,负责统一管理 Domain |
| Managed Server | 真正运行业务的服务器 |
| Cluster | 多个 Managed Server 的逻辑集合 |
| Node Manager | 用于远程启停 Managed Server |
| Machine | 对应一台物理机 / 虚拟机 |
✅ 集群 ≠ 多台 Admin Server
✅ 一个 Domain 只能有一个 Admin Server
Debian 10 / 11 / 12
JDK 8 或 11(WebLogic 12c/14c 推荐)
apt update
apt install openjdk-11-jdk -y
java -version
groupadd weblogic
useradd -m -g weblogic weblogic
passwd weblogic
su - weblogic
unzip fmw_14.1.1.0.0_wls_quick_Disk1_1of1.zip
java -jar fmw_14.1.1.0.0_wls_quick.jar
或静默安装:
java -jar fmw_14.1.1.0.0_wls_quick.jar -silent ORACLE_HOME=/u01/weblogic
cd /u01/weblogic/oracle_common/common/bin
./config.sh
./config.sh -mode=console
Machine A (Debian)
├─ Admin Server (admin-server)
├─ Managed Server1 (ms1)
Machine B (Debian)
├─ Managed Server2 (ms2)
├─ Managed Server3 (ms3)
Cluster: cluster1
在 Admin Console:
Environment → Clusters → New → Cluster
cluster1unicast(推荐)Environment → Servers → New
| Server | Machine |
|---|---|
| ms1 | machineA |
| ms2 | machineB |
| ms3 | machineB |
✅ 所有 Managed Server 加入 cluster1
Environment → Machines → New
并绑定 Node Manager
cd /u01/weblogic/user_projects/domains/base_domain/bin
./startNodeManager.sh
ListenAddress=0.0.0.0
ListenPort=5556
SecureListener=false
Deployments → Install
✅ Target 选择 cluster1
✅ 应用会自动在所有 Managed Server 运行
# 1. Admin Server
startWebLogic.sh
# 2. Node Manager(每台)
startNodeManager.sh
# 3. Managed Server(通过 Admin Console 或脚本)
访问 Admin Console
http://admin-host:7001/console
查看 Cluster 状态
Environment → Clusters → cluster1 → Monitoring
HTTP 访问 Managed Server
http://ms1:7003/app
http://ms2:7003/app
✅ 主机名必须能解析
hostnamectl set-hostname node1
✅ /etc/hosts 必须配置
192.168.1.10 node1
192.168.1.11 node2
✅ 防火墙放行端口
ufw allow 7001
ufw allow 7003
ufw allow 5556
如果你愿意,我可以:
✅ 给你 WLST 自动建集群脚本
✅ 画一张 WebLogic Debian 集群架构图
✅ 帮你 只做 2 台 Debian 的最小集群方案
你现在用的是 WebLogic 12c 还是 14c?