温馨提示×

centos如何集群weblogic

小樊
44
2026-10-18 01:52:51
栏目: 智能运维

在 CentOS 上搭建 WebLogic 集群(Cluster),一般分为:环境准备 → 安装 WebLogic → 配置 Domain → 配置 Cluster → 启动与验证。下面给你一个可落地的标准步骤(以 WebLogic 12c/14c 为例)。


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

假设你有 2 台及以上 CentOS 服务器:

主机名 IP 角色
node1 192.168.1.101 Admin Server + Managed Server
node2 192.168.1.102 Managed Server

1. 系统要求

# 关闭防火墙(或放通端口)
systemctl stop firewalld
systemctl disable firewalld

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

# 安装 JDK(WebLogic 需要)
yum install -y java-1.8.0-openjdk
java -version

二、安装 WebLogic(所有节点)

1. 创建用户

groupadd weblogic
useradd -g weblogic weblogic
passwd weblogic

2. 上传并安装

su - weblogic
mkdir -p /u01/weblogic
cd /u01/weblogic

使用 静默安装(推荐):

java -jar fmw_12.2.1.4.0_wls.jar -silent -responseFile /u01/weblogic/wls.rsp -invPtrLoc /u01/weblogic/oraInst.loc

示例 wls.rsp:

[ENGINE]
Response File Version=1.0.0.0.0

[GENERIC]
ORACLE_HOME=/u01/weblogic/oracle/middleware
INSTALL_TYPE=WebLogic Server
MYORACLESUPPORT_USERNAME=
MYORACLESUPPORT_PASSWORD=
DECLINE_SECURITY_UPDATES=true
SECURITY_UPDATES_VIA_MYORACLESUPPORT=false

三、创建 Domain(在 Admin 节点)

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

或 静默创建:

./config.sh -silent -responseFile /u01/weblogic/domain.rsp

Domain 示例:

  • Domain 名称:base_domain
  • Admin Server:
    • 名称:AdminServer
    • 端口:7001
  • 路径:/u01/weblogic/user_projects/domains/base_domain

四、配置 WebLogic Cluster

方式一:通过控制台(推荐新手)

  1. 启动 Admin Server
cd /u01/weblogic/user_projects/domains/base_domain/bin
./startWebLogic.sh
  1. 浏览器访问
http://192.168.1.101:7001/console
  1. 创建 Cluster
  • Environment → Clusters → New → Cluster (Dynamic or Configured)
  • 名称:myCluster
  • 集群地址:192.168.1.101:7002,192.168.1.102:7002
  1. 创建 Managed Server
  • Server1 → node1:7002
  • Server2 → node2:7002
  • 加入 myCluster

方式二:通过 WLST(自动化)

connect('weblogic','password','t3://192.168.1.101:7001')
edit()
startEdit()
cmo.createCluster('myCluster')
cluster = cmo.lookupCluster('myCluster')

ms1 = cmo.createServer('Server1')
ms1.setListenAddress('192.168.1.101')
ms1.setListenPort(7002)
ms1.setCluster(cluster)

ms2 = cmo.createServer('Server2')
ms2.setListenAddress('192.168.1.102')
ms2.setListenPort(7002)
ms2.setCluster(cluster)

save()
activate()

五、节点2 启动 Managed Server

在 node2:

cd /u01/weblogic/user_projects/domains/base_domain/bin
./startManagedWebLogic.sh Server2 t3://192.168.1.101:7001

六、验证集群

  • 控制台查看:

    • Cluster 状态:Running
    • Managed Server:Healthy
  • 部署应用:

    • 部署 WAR 到 Cluster
    • 自动同步到所有节点
  • 测试访问:

http://192.168.1.101:7002/app
http://192.168.1.102:7002/app

七、常见问题

1. 节点无法加入集群

  • 检查 hosts
vi /etc/hosts
192.168.1.101 node1
192.168.1.102 node2

2. 端口不通

  • Admin(7001)
  • Managed(7002)
  • 集群通信端口

3. 生产建议

  • 使用 Node Manager
  • 使用 共享存储(NFS)
  • 配合 Nginx / F5 做负载均衡

如果你需要: ✅ WebLogic 14c 示例 ✅ Node Manager 配置 ✅ CentOS 7/8 差异 ✅ 生产高可用方案

告诉我你的 WebLogic 版本 + CentOS 版本 + 节点数,我可以直接给你定制方案。

0 踩