温馨提示×

weblogic centos怎样集群

小樊
38
2026-09-09 10:06:54
栏目: 智能运维

CentOS 上搭建 WebLogic 集群,通常有两种常见方式:

  1. 单机多 Server(同一台 CentOS 上多个 Managed Server)
  2. 多机集群(多台 CentOS 组成集群)

下面以 WebLogic 12c / 14c + CentOS 7/8 为例,讲清楚完整思路和步骤。


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

1. 系统要求

  • CentOS 7 / 8
  • JDK 8 或 JDK 11(与 WebLogic 版本匹配)
  • 主机名可解析(/etc/hosts 或 DNS)

2. 安装 JDK

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

3. 配置 hosts(重要)

假设:

  • node1: 192.168.1.101
  • node2: 192.168.1.102
vi /etc/hosts
192.168.1.101 node1
192.168.1.102 node2

二、安装 WebLogic(所有节点)

1. 创建用户(推荐)

groupadd weblogic
useradd -g weblogic weblogic
passwd weblogic

2. 安装 WebLogic

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

按向导安装(选择 WebLogic Server


三、创建 Domain(关键)

方式一:单机集群(推荐新手)

在一台机器上:

  • 1 个 AdminServer
  • N 个 Managed Server

使用配置向导

cd /u01/oracle/user_projects/domains
/u01/oracle/oracle_common/common/bin/config.sh

步骤:

  1. 创建新 Domain
  2. 模板选 WebLogic Server
  3. 设置 AdminServer 端口(7001)
  4. 勾选 Configure Clusters
  5. 创建 Cluster:cluster1
  6. 添加 Managed Server:
    • server1(端口 8001)
    • server2(端口 8002)
  7. 将 Managed Server 加入 Cluster

四、多机 WebLogic 集群(生产常见)

架构

  • node1:AdminServer + ManagedServer1
  • node2:ManagedServer2

1. node1 创建 Domain

同上,创建 Domain 并包含 Cluster

2. node2 使用“扩展域”

在 node2 上:

config.sh

选择:

  • Extend an existing domain
  • 使用 node1 的 domain 模板
  • 只创建 Managed Server(不创建 AdminServer)

⚠️ 两台机器的 Domain 名称必须一致


五、配置集群通信

1. 集群地址(Cluster Address)

在 Admin Console:

Environment → Clusters → cluster1

设置:

  • Cluster Address:node1:8001,node2:8002

2. 启动节点管理器(必须)

所有节点:

nmHome=/u01/oracle/user_projects/domains/base_domain/nodemanager
/u01/oracle/user_projects/domains/base_domain/bin/startNodeManager.sh

六、启动集群

1. 启动 AdminServer

./startWebLogic.sh

2. 启动 Managed Server

通过控制台或:

./startManagedWebLogic.sh server1 t3://node1:7001

七、验证集群

  • 访问:
http://node1:7001/console
  • Deploy 一个应用
  • 勾选 cluster1
  • 访问:
http://node1:8001/app
http://node2:8002/app

八、常见问题

1. 节点无法通信

  • 防火墙未关
systemctl stop firewalld
  • 主机名解析失败

2. 集群会话不共享

  • 使用 ReplicatedJDBC Session

3. 生产建议

  • 使用 Apache / Nginx 做负载均衡
  • AdminServer 不对外暴露

九、简化方案(官方推荐)

  • 使用 WebLogic Kubernetes Operator
  • 或直接用 Oracle WebLogic Server for OCI

如果你愿意,我可以: ✅ 给你 一步一步命令版 ✅ 给你 图形界面截图说明 ✅ 帮你设计 生产级集群架构

你现在是 学习 / 测试 / 生产 用?

0