温馨提示×

WebLogic在CentOS如何集群

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

CentOS 上搭建 WebLogic 集群,通常指 Oracle WebLogic Server(WLS)Domain + Cluster + Managed Server 架构。下面给你一个完整、可落地的实战流程,适合生产环境理解。


一、WebLogic 集群架构说明(先理解)

一个标准 WebLogic 集群包含:

Administration Server(管理服务器)
        ↓
Managed Server 1(受管服务器)
Managed Server 2
Managed Server N
  • Admin Server:管理控制台,不处理业务请求
  • Managed Server:真正运行业务应用
  • Cluster:由多个 Managed Server 组成,提供:
    • 高可用(HA)
    • 负载均衡
    • 故障转移

二、环境准备(CentOS)

1️⃣ 系统要求

CentOS 7 / 8
JDK 8 或 JDK 11(WebLogic 12c/14c)
主机名可解析(/etc/hosts)

2️⃣ 关闭防火墙(测试环境)

systemctl stop firewalld
systemctl disable firewalld

3️⃣ 主机名与 hosts

hostnamectl set-hostname weblogic1
vi /etc/hosts
192.168.1.10 weblogic1
192.168.1.11 weblogic2

三、安装 JDK

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 示例)

1️⃣ 创建用户(推荐)

groupadd weblogic
useradd -g weblogic weblogic
passwd weblogic

2️⃣ 安装 WebLogic

su - weblogic
java -jar fmw_12.2.1.4.0_wls.jar

安装目录示例:

/u01/weblogic/oracle/middleware

五、创建 WebLogic Domain(关键)

方式一:使用图形界面(推荐新手)

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

选择:

  • ✅ Create a new domain
  • ✅ 勾选 WebLogic Cluster
  • 添加 Managed Server
  • 设置 Cluster

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

./config.sh -mode=console

六、配置 WebLogic 集群(核心)

1️⃣ Admin Server

Name: AdminServer
Listen Port: 7001

2️⃣ 创建 Cluster

Cluster Name: myCluster
Cluster Address: weblogic1:8001,weblogic2:8001

3️⃣ 创建 Managed Server

ManagedServer1
Listen Port: 8001
Machine: weblogic1

ManagedServer2
Listen Port: 8001
Machine: weblogic2

七、启动 WebLogic 集群

1️⃣ 启动 Admin Server

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

2️⃣ 启动 Managed Server

./startManagedWebLogic.sh ManagedServer1 t3://weblogic1:7001
./startManagedWebLogic.sh ManagedServer2 t3://weblogic1:7001

八、验证集群是否成功

浏览器访问:

http://weblogic1:7001/console

查看:

Environment → Clusters
Environment → Servers

✅ 状态为 RUNNING


九、负载均衡(可选)

方式 1:WebLogic 自带代理(不推荐生产)

方式 2:Nginx(推荐)

upstream weblogic_cluster {
    server weblogic1:8001;
    server weblogic2:8001;
}

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

十、常见问题

❌ Managed Server 启动失败

  • 检查:
    • 端口占用
    • 主机名解析
    • Admin Server 是否启动

❌ 集群节点看不到

  • Machine 未绑定
  • 网络不通

十一、总结一句话

WebLogic 集群 = 1 个 Admin Server + 多个 Managed Server + Cluster 配置 + 负载均衡


如果你需要: ✅ WebLogic 14c多机真实集群生产级启动脚本与 Oracle DB 集成

告诉我你的 WebLogic 版本 + CentOS 版本 + 单机/多机,我可以给你定制步骤

0