温馨提示×

weblogic于centos如何集群

小樊
58
2026-10-09 07:41:13
栏目: 智能运维

下面给你一个在 CentOS 上部署 WebLogic 集群(Cluster)的实战型步骤说明,以 Oracle WebLogic Server 12c/14c 为例,适用于生产或测试环境。


一、WebLogic 集群基本概念

WebLogic 集群包含:

  • AdminServer(管理服务器):用于管理集群,不处理业务请求
  • Managed Server(受管服务器):真正运行应用的节点
  • Node Manager:用于远程启停 Managed Server
  • Cluster:逻辑分组,多个 Managed Server 组成

典型架构:

CentOS A: AdminServer + ManagedServer1
CentOS B: ManagedServer2

二、环境准备(所有节点)

1. 系统要求

  • CentOS 7 / 8 / Stream
  • JDK 8 或 JDK 11(与 WebLogic 版本匹配)
  • 主机名可解析(/etc/hosts)

示例:

192.168.1.10 weblogic1
192.168.1.11 weblogic2

2. 创建用户

groupadd weblogic
useradd -g weblogic weblogic
passwd weblogic

3. 安装 JDK

yum install java-1.8.0-openjdk-devel -y

验证:

java -version

三、安装 WebLogic(所有节点)

1. 上传安装包

fmw_14.1.1.0.0_wls_lite_generic.jar

2. 静默安装(推荐)

创建 wls.rsp:

[ENGINE]
Response File Version=1.0.0.0.0
[GENERIC]
ORACLE_HOME=/u01/weblogic
INSTALL_TYPE=WebLogic Server

创建 oraInst.loc:

inventory_loc=/u01/oraInventory
inst_group=weblogic

执行:

java -jar fmw*.jar -silent -responseFile wls.rsp -invPtrLoc oraInst.loc

四、配置 Domain(只在 Admin 节点)

1. 创建 Domain

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

或使用 WLST:

readTemplate("/u01/weblogic/wlserver/common/templates/wls/wls.jar")
cd('Servers/AdminServer')
set('ListenAddress','weblogic1')
set('ListenPort',7001)
cd('/')
create('Cluster1','Cluster')
cd('Cluster/Cluster1')
create('ManagedServer1','Server')
create('ManagedServer2','Server')
assign('Server','ManagedServer1,ManagedServer2','Cluster','Cluster1')

五、配置 Node Manager(所有节点)

1. 启动 Node Manager

cd /u01/weblogic/wlserver/server/bin
./startNodeManager.sh

建议配置为 systemd 服务。


六、添加远程 Managed Server

在 Admin Console:

http://weblogic1:7001/console
  1. 环境 → 服务器 → 新建
  2. 名称:ManagedServer2
  3. 监听地址:weblogic2
  4. 所属集群:Cluster1
  5. 机器:weblogic2(需提前添加 Machine)

七、启动集群

Admin Server

./startWebLogic.sh

Managed Server(通过 Node Manager)

./startManagedWebLogic.sh ManagedServer1

八、验证集群

  • 访问 Admin Console → 环境 → 集群
  • 查看服务器状态是否为 RUNNING
  • 部署应用选择 集群目标

九、常见问题

1. 节点无法通信

  • 检查防火墙
systemctl stop firewalld
  • 检查 /etc/hosts

2. Session 不共享

  • 使用 Replication 或 JDBC Session

3. 性能问题

  • 调整 JVM 参数
-XX:+UseG1GC -Xms2g -Xmx2g

十、总结

WebLogic 集群在 CentOS 上核心步骤:

  1. 安装 JDK + WebLogic
  2. 创建 Domain + Cluster
  3. 配置 Node Manager
  4. 添加 Managed Server
  5. 启动并验证

如果你需要:

  • WLST 自动部署脚本
  • systemd 服务化
  • WebLogic + Nginx 负载均衡

可以继续问我。

0 踩