温馨提示×

weblogic在debian如何集群

小樊
38
2026-09-11 07:59:50
栏目: 智能运维

在 Debian 上实现 WebLogic 集群(Cluster),通常有两种常见方式:

  1. 单台 Debian 多 Domain / 多 Server(伪集群,适合测试)
  2. 多台 Debian 服务器组成真实集群(生产推荐)

下面按 生产级 WebLogic 集群 来说明(基于 WebLogic 12c/14c,原理相同)。


一、集群架构说明

典型 WebLogic 集群结构:

AdminServer(管理服务器)
   |
   |-- Managed Server 1(节点A)
   |-- Managed Server 2(节点B)
   |-- Managed Server N
  • AdminServer:管理集群,不直接处理业务
  • Managed Server:真正提供服务的节点
  • Cluster:逻辑分组,Session 复制、负载均衡

二、准备工作(所有节点)

1. 系统环境

Debian 11 / 12
JDK 8 / 11(与 WebLogic 版本匹配)

2. 安装 JDK

apt update
apt install openjdk-11-jdk -y
java -version

3. 创建 WebLogic 用户(推荐)

useradd -m weblogic
passwd weblogic

三、安装 WebLogic(所有节点)

1. 下载并解压

unzip fmw_14.1.1.0.0_wls_lite_generic.zip -d /opt/weblogic

2. 静默安装(示例)

创建 silent.xml:

<response>
  <installInfo>
    <installDir>/opt/weblogic/oracle</installDir>
  </installInfo>
</response>
java -jar fmw_14.1.1.0.0_wls_lite_generic.jar -silent -responseFile /opt/weblogic/ssilent.xml

四、配置集群(关键步骤)

节点一(主节点)

1. 创建 Domain

cd /opt/weblogic/oracle/wlserver/common/bin
./config.sh

选择:

  • Create a new domain
  • 模板:Basic WebLogic Server Domain
  • 勾选 Configure Cluster

2. 配置 Cluster

  • Cluster Name:myCluster
  • Cluster Address:192.168.1.10:7001,192.168.1.11:7001
  • Messaging Mode:unicast(推荐)

3. 创建 Managed Server

Server1 -> 192.168.1.10:7001
Server2 -> 192.168.1.11:7001

4. 启动 AdminServer

./startWebLogic.sh

节点二(其他服务器)

1. 使用 Pack / Unpack

在节点一执行:

./pack.sh \
  -managed=true \
  -domain=/opt/weblogic/domains/base_domain \
  -template=/tmp/cluster.tar \
  -template_name=cluster

拷贝到节点二:

scp /tmp/cluster.tar node2:/tmp/

节点二执行:

./unpack.sh \
  -domain=/opt/weblogic/domains/base_domain \
  -template=/tmp/cluster.tar

2. 启动 Managed Server

./startManagedWebLogic.sh Server2 t3://192.168.1.10:7001

五、验证集群

  • 访问 Admin Console
    http://192.168.1.10:7001/console
    
  • 查看:
    • Environment → Servers
    • Environment → Clusters

六、前端负载均衡(可选)

可使用:

  • WebLogic Proxy Plugin(Apache/Nginx)
  • Nginx 示例
upstream weblogic {
  server 192.168.1.10:7001;
  server 192.168.1.11:7001;
}

server {
  location / {
    proxy_pass http://weblogic;
  }
}

七、常见问题

1. 集群节点无法通信

  • 防火墙开放端口
ufw allow 7001

2. Session 不复制

  • 应用需支持 session replication
  • web.xml 中:
<distributable/>

八、总结

✅ Debian 上 WebLogic 集群步骤:

  1. 安装 JDK
  2. 安装 WebLogic
  3. 创建 Domain + Cluster
  4. Pack / Unpack 到其他节点
  5. 启动 Managed Server

如果你需要:

  • WebLogic 12c 具体命令
  • Docker 部署 WebLogic 集群
  • Debian + systemd 自动启动

可以继续问我。

0 踩