温馨提示×

centos上weblogic如何集群

小樊
43
2026-09-30 12:40:38
栏目: 智能运维

在 CentOS 上配置 WebLogic 集群,一般包含:安装 WebLogic → 配置域(Domain)→ 创建集群(Cluster)→ 配置受管服务器(Managed Server)→ 启动验证。下面给你一个实操型步骤说明(以 WebLogic 12c/14c 为例,适用于 CentOS 7/8)。


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

1. 系统要求

  • CentOS 7/8
  • JDK 1.8 或 11(WebLogic 版本对应)
  • 主机名可解析(/etc/hosts)

示例:

192.168.1.10 admin.example.com
192.168.1.11 node1.example.com
192.168.1.12 node2.example.com

2. 创建用户(建议)

groupadd weblogic
useradd -g weblogic weblogic

3. 安装 JDK

yum install java-1.8.0-openjdk -y
java -version

二、安装 WebLogic(所有节点)

1. 上传安装包

fmw_14.1.1.0.0_wls_lite_generic.jar

2. 静默安装(推荐)

创建 wls.rsp:

[ENGINE]
Response File Version=1.0.0.0.0

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

执行:

java -jar fmw_*.jar -silent -responseFile /u01/wls.rs

三、创建域(Domain)

方式一:图形界面(仅 Admin 节点)

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

方式二:WLST 脚本(推荐生产环境)

create_domain.py:

readTemplate("/u01/weblogic/wlserver/common/templates/wls/wls.jar")
cd("Servers/AdminServer")
set("ListenAddress","admin.example.com")
set("ListenPort",7001)
cd("/")
cd("Security/base_domain/User/weblogic")
set("Password","Weblogic@123")
writeDomain("/u01/domains/base_domain")
closeTemplate()
exit()

执行:

. /u01/weblogic/wlserver/server/bin/setWLSEnv.sh
java weblogic.WLST create_domain.py

四、配置 WebLogic 集群

1. 启动 Admin Server

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

2. 使用 WLST 创建集群

create_cluster.py:

connect("weblogic","Weblogic@123","t3://admin.example.com:7001")
edit()
startEdit()

# 创建集群
cmo.createCluster("MyCluster")

# 创建 Managed Server
ms1 = cmo.createServer("ManagedServer1")
ms1.setListenAddress("node1.example.com")
ms1.setListenPort(8001)
ms1.setCluster(cmo.lookupCluster("MyCluster"))

ms2 = cmo.createServer("ManagedServer2")
ms2.setListenAddress("node2.example.com")
ms2.setListenPort(8001)
ms2.setCluster(cmo.lookupCluster("MyCluster"))

save()
activate()
disconnect()
exit()

执行:

java weblogic.WLST create_cluster.py

五、节点服务器启动

在 node1 / node2 上

/u01/domains/base_domain/bin/startManagedWebLogic.sh ManagedServer1 t3://admin.example.com:7001

或后台运行:

nohup startManagedWebLogic.sh ManagedServer1 > ms1.log &

六、验证集群

  • 访问:
http://admin.example.com:7001/console
  • 查看:
Environment → Clusters → MyCluster
Environment → Servers

七、可选增强(生产建议)

  • Node Manager(统一启停)
  • 负载均衡(HTTP Server / Nginx / OHS)
  • Session 复制
  • 共享存储(用于部署应用)

如果你愿意,我可以:

  • 给你 完整 shell 脚本
  • 按 WebLogic 版本(10g / 12c / 14c)
  • 或 单台机器多实例集群方案

告诉我你的 WebLogic 版本和集群规模即可。

0 踩