温馨提示×

WebLogic在CentOS怎样集群

小樊
40
2026-08-20 02:32:29
栏目: 智能运维

下面给你一个WebLogic 在 CentOS 上搭建集群(Cluster)实战型说明,适合生产环境理解,不只是一堆概念。


一、WebLogic 集群基本概念(先理清)

WebLogic 集群 ≠ 多台机器启动多个 Server
而是:

  • 一个 Domain
  • 多个 Managed Server
  • 一个 Admin Server
  • 可选:Node Manager

核心组件:

角色 作用
Admin Server 管理域、配置、监控
Managed Server 真正运行业务
Cluster 逻辑分组,提供负载均衡、Failover
Node Manager 远程启停 Managed Server

二、准备环境(CentOS)

1️⃣ 系统准备

# 关闭防火墙(测试环境)
systemctl stop firewalld
systemctl disable firewalld

# 关闭 SELinux
setenforce 0
sed -i 's/SELINUX=enforcing/SELINUX=disabled/' /etc/selinux/config

2️⃣ 安装 JDK

WebLogic 12c 推荐 JDK 8

tar -zxvf jdk-8u361-linux-x64.tar.gz -C /usr/local/

配置环境变量:

vi /etc/profile
export JAVA_HOME=/usr/local/jdk1.8.0_361
export PATH=$JAVA_HOME/bin:$PATH
source /etc/profile
java -version

三、安装 WebLogic(示例:12c)

mkdir -p /u01/weblogic
cd /u01/weblogic
java -jar fmw_12.2.1.4.0_wls.jar

安装目录示例:

/u01/weblogic/Oracle/Middleware

四、创建 Domain(关键)

方式一(推荐):使用 WLST(脚本化)

cd /u01/weblogic/Oracle/Middleware/oracle_common/common/bin
./wlst.sh

示例脚本(简化版):

readTemplate('/u01/weblogic/Oracle/Middleware/wlserver/common/templates/wls/wls.jar')

cd('Servers/AdminServer')
set('ListenAddress','')
set('ListenPort',7001)

cd('/')
create('Cluster1','Cluster')

cd('/')
create('MS1','Server')
create('MS2','Server')

cd('Server/MS1')
set('ListenPort',7002)
set('Cluster','Cluster1')

cd('Server/MS2')
set('ListenPort',7003)
set('Cluster','Cluster1')

writeDomain('/u01/weblogic/domains/base_domain')
closeTemplate()
exit()

五、启动 Admin Server

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

访问:

http://IP:7001/console

六、启动 Node Manager(多机必备)

cd /u01/weblogic/domains/base_domain/bin
./startNodeManager.sh &

配置:

vi /u01/weblogic/domains/base_domain/nodemanager/nodemanager.properties
ListenAddress=0.0.0.0
ListenPort=5556
SecureListener=false

七、多台 CentOS 机器组成集群(真实场景)

架构示例

主机 角色
server1 Admin Server
server1 Managed Server 1
server2 Managed Server 2

步骤

  1. server1 创建 Domain
  2. server2 安装 WebLogic(不创建 Domain)
  3. server2 启动 Node Manager
  4. Admin Console 添加 Machine
  5. 添加 Managed Server 并绑定 Machine
  6. 远程启动 Managed Server

八、WebLogic Console 配置集群(图形化)

  1. 登录 Console
  2. Environment → Clusters → New → Cluster
  3. Environment → Servers → New → Managed Server
  4. 把 Managed Server 加入 Cluster
  5. Environment → Machines → 添加 Machine
  6. 把 Server 绑定到 Machine

九、负载均衡(常见方案)

方案 1:WebLogic 自带 Proxy(不推荐生产)

  • HttpClusterServlet

方案 2:生产推荐

  • Nginx / Apache + WebLogic
  • F5 / HAProxy

Nginx 示例:

upstream weblogic_cluster {
    server 192.168.1.10:7002;
    server 192.168.1.11:7002;
}

server {
    listen 80;
    location / {
        proxy_pass http://weblogic_cluster;
    }
}

十、常见问题

❌ 端口不通

netstat -tunlp | grep 7001

❌ Node Manager 连不上

  • 检查 IP、端口
  • 检查 SecureListener
  • 检查防火墙

❌ 集群 Session 不复制

  • 应用必须支持 Replicated Session
  • weblogic.xml 中配置

十一、总结一句话

WebLogic 集群 = 一个 Domain + 多个 Managed Server + Cluster + Node Manager + 负载均衡


如果你愿意,我可以:

  • ✅ 给你一份 完整 WLST 创建集群脚本
  • ✅ 给你 WebLogic 12c + Nginx 实战架构图
  • ✅ 帮你排查 现有集群问题

直接告诉我你现在用的是 WebLogic 几?单机还是多机?

0