温馨提示×

WebLogic Debian如何集群

小樊
46
2026-07-18 06:50:41
栏目: 智能运维

Debian 上部署 Oracle WebLogic Server 集群,核心思路是:
多台机器(或多实例)组成 Domain,通过 Admin Server + Managed Server 实现集群。下面给你一个可落地的完整方案,适合生产环境理解。


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

角色 说明
Admin Server 管理服务器,负责统一管理 Domain
Managed Server 真正运行业务的服务器
Cluster 多个 Managed Server 的逻辑集合
Node Manager 用于远程启停 Managed Server
Machine 对应一台物理机 / 虚拟机

集群 ≠ 多台 Admin Server
一个 Domain 只能有一个 Admin Server


二、环境准备(Debian)

1️⃣ 系统要求

Debian 10 / 11 / 12
JDK 8 或 11(WebLogic 12c/14c 推荐)

2️⃣ 安装 JDK

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

3️⃣ 创建 WebLogic 用户(推荐)

groupadd weblogic
useradd -m -g weblogic weblogic
passwd weblogic

三、WebLogic 安装(每台机器)

1️⃣ 上传并解压

su - weblogic
unzip fmw_14.1.1.0.0_wls_quick_Disk1_1of1.zip

2️⃣ 执行安装

java -jar fmw_14.1.1.0.0_wls_quick.jar

或静默安装:

java -jar fmw_14.1.1.0.0_wls_quick.jar -silent ORACLE_HOME=/u01/weblogic

四、创建 Domain(关键步骤)

方式一:图形界面(推荐第一次)

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

方式二:命令行(生产常用)

./config.sh -mode=console

五、集群架构示例

示例拓扑

Machine A (Debian)
 ├─ Admin Server (admin-server)
 ├─ Managed Server1 (ms1)

Machine B (Debian)
 ├─ Managed Server2 (ms2)
 ├─ Managed Server3 (ms3)

Cluster: cluster1

六、配置集群(逐步)

1️⃣ 创建 Cluster

Admin Console

Environment → Clusters → New → Cluster
  • Cluster Name: cluster1
  • Messaging Mode: unicast(推荐)

2️⃣ 创建 Managed Server

Environment → Servers → New
Server Machine
ms1 machineA
ms2 machineB
ms3 machineB

✅ 所有 Managed Server 加入 cluster1


3️⃣ 配置 Machine

Environment → Machines → New
  • Machine A
  • Machine B

并绑定 Node Manager


4️⃣ Node Manager(必须)

启动 Node Manager

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

配置 nodemanager.properties

ListenAddress=0.0.0.0
ListenPort=5556
SecureListener=false

七、部署应用到集群

Deployments → Install

✅ Target 选择 cluster1
✅ 应用会自动在所有 Managed Server 运行


八、启动顺序(非常重要)

# 1. Admin Server
startWebLogic.sh

# 2. Node Manager(每台)
startNodeManager.sh

# 3. Managed Server(通过 Admin Console 或脚本)

九、集群验证

  • 访问 Admin Console

    http://admin-host:7001/console
    
  • 查看 Cluster 状态

    Environment → Clusters → cluster1 → Monitoring
    
  • HTTP 访问 Managed Server

    http://ms1:7003/app
    http://ms2:7003/app
    

十、常见坑(Debian 特别注意)

主机名必须能解析

hostnamectl set-hostname node1

/etc/hosts 必须配置

192.168.1.10 node1
192.168.1.11 node2

✅ 防火墙放行端口

ufw allow 7001
ufw allow 7003
ufw allow 5556

十一、进阶(生产建议)

  • ✅ 使用 负载均衡(Nginx / Apache / F5)
  • ✅ 使用 Unicast 替代 Multicast
  • ✅ Admin Server 单独机器
  • ✅ 启用 SSL
  • ✅ 使用 WLST 自动化部署

如果你愿意,我可以: ✅ 给你 WLST 自动建集群脚本
✅ 画一张 WebLogic Debian 集群架构图
✅ 帮你 只做 2 台 Debian 的最小集群方案

你现在用的是 WebLogic 12c 还是 14c

0