温馨提示×

centos下weblogic如何集群

小樊
41
2026-07-21 09:50:43
栏目: 智能运维

下面以 CentOS 7/8 + WebLogic 12c/14c 为例,系统说明 WebLogic 集群(Cluster) 的部署方式。WebLogic 集群主要包括 管理服务器(Admin Server)受管服务器(Managed Server),可分为 单机多实例多机多实例 两种常见场景。


一、WebLogic 集群基本概念

角色 说明
Admin Server 管理服务器,负责统一管理集群
Managed Server 受管服务器,真正运行业务
Cluster 一组 Managed Server 的逻辑集合
Node Manager 可选,用于远程启停 Managed Server

二、集群架构示例

1️⃣ 单机多实例(测试常用)

一台 CentOS
├── Admin Server (端口 7001)
├── Managed Server1 (端口 8001)
└── Managed Server2 (端口 8002)

2️⃣ 多机集群(生产推荐)

ServerA (CentOS)
├── Admin Server
└── Managed Server1

ServerB (CentOS)
└── Managed Server2

三、环境准备(CentOS)

1️⃣ 安装 JDK

yum install -y java-1.8.0-openjdk
java -version

2️⃣ 创建用户(推荐)

groupadd weblogic
useradd -g weblogic weblogic
passwd weblogic

3️⃣ 目录规划

mkdir -p /u01/weblogic
chown -R weblogic:weblogic /u01/weblogic

四、安装 WebLogic(静默方式)

1️⃣ 上传并解压

su - weblogic
java -jar fmw_12.2.1.4.0_wls.jar

2️⃣ 创建响应文件(示例)

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

3️⃣ 静默安装

java -jar fmw_12.2.1.4.0_wls.jar -silent \
-responseFile /u01/weblogic/wls.rsp \
-invPtrLoc /u01/weblogic/oraInst.loc

五、创建 WebLogic 域(Domain)

1️⃣ 进入配置工具

cd /u01/weblogic/oracle_home/wlserver/common/bin
./config.sh

2️⃣ 选择集群模式

  • 创建新域
  • 选择模板:WebLogic Server
  • 勾选 Configure Cluster
  • 添加 Managed Server
  • 配置 Cluster 名称

3️⃣ 手动创建示例(WLST)

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()

六、启动集群

1️⃣ 启动 Admin Server

cd /u01/weblogic/domains/base_domain/bin
./startWebLogic.sh

2️⃣ 启动 Managed Server

./startManagedWebLogic.sh ms1 http://localhost:7001
./startManagedWebLogic.sh ms2 http://localhost:7001

七、多机集群(关键点)

1️⃣ 所有机器共享同一个 Domain

  • Admin Server 只需要一台
  • Managed Server 分布在多台 CentOS

2️⃣ 网络要求

Admin Server 7001
Managed Server 8001/8002
Node Manager 5556

3️⃣ 防火墙放行

firewall-cmd --add-port=7001/tcp --permanent
firewall-cmd --add-port=8001-8002/tcp --permanent
firewall-cmd --reload

八、部署应用到集群

  1. 登录 Console
    http://IP:7001/console
    
  2. Deployments → Install
  3. 目标选择 Cluster
  4. 部署策略:
    • 复制(Replication)
    • 负载均衡(默认)

九、集群验证

  • 访问 Managed Server 端口
  • 查看 Console → Environment → Clusters
  • 查看 Server Status

十、常见问题

❌ Managed Server 无法启动

检查:
- Admin Server 是否启动
- 网络是否通
- 端口是否冲突

❌ 多机找不到 Admin Server

使用 IP 而非 localhost

十一、总结

✅ WebLogic 集群核心步骤:

  1. 安装 WebLogic
  2. 创建 Domain
  3. 配置 Cluster
  4. 启动 Admin + Managed Server
  5. 部署应用到 Cluster

如果你需要:

  • 一步一步命令版
  • 生产环境多机实战
  • WebLogic + Nginx 负载均衡
  • 12c / 14c 差异说明

可以直接告诉我你的 WebLogic 版本 + CentOS 版本 + 单机/多机

0