温馨提示×

debian下weblogic怎样集群

小樊
49
2026-09-02 08:41:01
栏目: 智能运维

Debian 下配置 WebLogic 集群(Cluster),本质上和 Linux 其他发行版一致,只是安装包、依赖和用户管理略有不同。下面给你一个从零到可用的实战步骤,适用于 WebLogic 12c / 14c


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

1. 系统要求

  • Debian 10/11/12(推荐 11)
  • JDK 8 或 JDK 11(WebLogic 14c 支持 JDK 11)
  • 多台服务器(或单机多域模拟)

示例:

node1: 192.168.1.11
node2: 192.168.1.12

2. 安装 JDK

apt update
apt install -y openjdk-11-jdk

验证:

java -version

二、安装 WebLogic(所有节点)

1. 创建用户

useradd -m weblogic
passwd weblogic

2. 安装 WebLogic

su - weblogic
java -jar fmw_14.1.1.0.0_wls_lite_generic.jar

按向导:

  • 选择 WebLogic Server
  • 安装目录:/u01/oracle

三、创建域(Domain)

方式一(推荐):Admin Server + Managed Server

1. 在 node1 创建域

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

选择:

  • Create a new domain
  • 模板:Basic WebLogic Server Domain
  • 域名:base_domain
  • AdminServer 端口:7001

四、配置集群(核心)

1. 登录 Admin Console

http://192.168.1.11:7001/console

2. 创建 Cluster

路径:

Environment → Clusters → New → Cluster (Dynamic or Manual)

示例:

Cluster Name: myCluster
Messaging Mode: Unicast

五、添加 Managed Server(节点)

node1(第一台)

Environment → Servers → New
Server Name: managedServer1
Listen Port: 8001
Cluster: myCluster

node2(第二台)

  • 复制域目录或使用 Pack/Unpack

在 node1:

cd /u01/oracle/wlserver/common/bin
./pack.sh \
  -managed=true \
  -domain=/u01/oracle/user_projects/domains/base_domain \
  -template=cluster_template.jar \
  -template_name=myCluster

在 node2:

./unpack.sh \
  -domain=/u01/oracle/user_projects/domains/base_domain \
  -template=cluster_template.jar

启动:

./startManagedWebLogic.sh managedServer2 t3://192.168.1.11:7001

六、负载均衡(可选)

方案 1:WebLogic Proxy

  • 使用 HttpClusterServlet

方案 2:Nginx(推荐)

upstream weblogic {
    server 192.168.1.11:8001;
    server 192.168.1.12:8001;
}

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

七、验证集群

  • 部署一个 Web 应用
  • 停止其中一个 Managed Server
  • 请求仍可用 ✅

八、常见坑(Debian 特有)

问题 解决
无法启动 GUI 使用 -mode=console
端口不通 ufw allow 7001,8001
主机名解析 /etc/hosts 配置
时间不同步 apt install ntp

九、总结架构

AdminServer (7001)
   |
Cluster (myCluster)
   ├── managedServer1 (8001)
   └── managedServer2 (8001)

如果你需要:

  • 单机多节点模拟
  • WebLogic 14c + JDK 17
  • Docker 部署 WebLogic 集群

告诉我,我可以直接给你完整脚本。

0