首页主机资讯centos weblogic集群搭建方法

centos weblogic集群搭建方法

时间2025-11-24 11:38:03发布访客分类主机资讯浏览370
导读:CentOS 上 WebLogic 集群搭建实操指南 一 架构与前置条件 拓扑建议:至少准备3台 CentOS 7/8 服务器(1台管理服务器 AdminServer,其余为受管服务器 Managed Server),同一LAN内互通,客...

CentOS 上 WebLogic 集群搭建实操指南

一 架构与前置条件

  • 拓扑建议:至少准备3台 CentOS 7/8 服务器(1台管理服务器 AdminServer,其余为受管服务器 Managed Server),同一LAN内互通,客户端可直达各实例。每台服务器需有静态 IP或可被客户端访问的地址,避免使用DHCP;集群内通信依赖IP 多播,需规划并避免地址冲突。生产环境不建议用共享文件系统+单一安装目录运行多机实例,避免单点竞争与故障风险。建议获取集群许可,并为每个实例准备唯一 IP(同一主机运行多实例时亦需多个 IP)。

二 环境准备

  • 系统与安全:建议关闭或放行必要端口(如7001/7002等),并视情况处理SELinux,确保节点间与管理端互通。
  • Java 与用户:安装JDK 8(WebLogic 12c/14c 常用),创建weblogic用户与组并配置环境变量。
  • 安装介质:在各节点安装相同版本的 WebLogic(或使用共享安装目录时确保版本一致),准备响应文件与安装清单以便静默安装。
  • 示例(以 JDK 8 与静默安装为例,按实际路径调整):
    • 安装 JDK
      • mkdir -p /usr/java
      • tar zxvf jdk-8u191-linux-x64.tar.gz -C /usr/java
      • echo ‘export JAVA_HOME=/usr/java/jdk1.8.0_191’ > > /etc/profile
      • echo ‘export PATH=$JAVA_HOME/bin:$PATH’ > > /etc/profile
      • source /etc/profile & & java -version
    • 创建用户
      • groupadd weblogic & & useradd -g weblogic weblogic
    • 静默安装 WebLogic(示例响应与清单)
      • cat > /opt/weblogic/oraInst.loc < < EOF inventory_loc=/opt/weblogic/oraInventory inst_group=weblogic EOF
      • cat > /opt/weblogic/wls.rsp < < EOF [ENGINE] Response File Version=1.0.0.0.0 [GENERIC] ORACLE_HOME=/opt/weblogic/oracle/middleware INSTALL_TYPE=WebLogic Server DECLINE_SECURITY_UPDATES=true SECURITY_UPDATES_VIA_MYORACLESUPPORT=false EOF
      • su - weblogic -c “java -jar fmw_14.1.1.0.0_wls_lite_generic.jar -silent -responseFile /opt/weblogic/wls.rsp -invPtrLoc /opt/weblogic/oraInst.loc”

三 创建集群域

  • 方式 A(图形化配置向导):使用 Configuration Wizard 创建“Admin Server + Clustered Managed Servers”域,依次完成:服务器命名与监听地址/端口(Admin 默认7001/7002)、添加受管服务器、配置集群(名称、多播地址 224.0.0.0–239.255.255.255、多播端口如7777、Cluster Address)、系统用户口令等。完成后在域目录中生成配置。
  • 方式 B(WLST 脚本):以 wlst.sh 连接模板创建域并设定 AdminServer 监听(示例):
    • /opt/weblogic/oracle/middleware/wlserver/common/bin/wlst.sh
    • 交互或脚本内容示例:
      • readTemplateForUpdate(‘/opt/weblogic/oracle/middleware/wlserver/common/templates/wls/wls.jar’)
      • cd(‘Servers/AdminServer’)
      • set(‘ListenAddress’,‘’)
      • set(‘ListenPort’,7001)
      • cd(‘/’)
      • cd(‘Security/base_domain/User/weblogic’)
      • cmo.setPassword(‘YourStrongPwd!’)
      • set(‘OverwriteDomain’,‘true’)
      • writeDomain(‘/opt/weblogic/user_projects/domains/base_domain’)
      • closeTemplate(); exit()
  • 规划要点:为集群选取未被占用的多播地址/端口;各受管服务器需有唯一名称与监听地址/端口;如需对外统一入口,后续可配置Cluster Address或在前端放置WebLogic Server Proxy Plug-In / HttpClusterServlet

四 启动与节点管理

  • 启动顺序:先启动AdminServer(管理节点),再启动各受管服务器
    • 管理节点:/path/to/domain/bin/startWebLogic.sh
    • 受管节点(方式一,直连 Admin):/path/to/domain/bin/startManagedWebLogic.sh server1 http://admin_ip:7001
    • 受管节点(方式二,Node Manager 管理):
      • 在受管节点注册域到 Node Manager:wlst.sh
        • connect(‘weblogic’,‘YourStrongPwd!’)
        • nmEnroll(‘/path/to/domain’)
        • exit()
      • 启动 Node Manager:/path/to/domain/bin/startNodeManager.sh
      • 通过控制台或 WLST 启动受管服务器,确保与 Admin 建立管控通道。
  • 验证:访问 http://admin_ip:7001/console,在“Servers/Clusters”中确认各实例Running状态,集群视图显示成员一致与健康。

五 负载均衡与会话复制

  • 前端负载均衡方案:
    • 硬件/云 LB:对外暴露 VIP,后端映射各受管服务器 IP:Port,会话保持建议基于源 IP应用层会话粘滞(如支持)。
    • WebLogic Proxy Plug-In / HttpClusterServlet:在 Web 层部署代理,将请求转发至集群。示例 web.xml 片段(将 hostnameN 换为实际主机/IP 与端口):
      • - HttpClusterServlet - weblogic.servlet.proxy.HttpClusterServlet - - WebLogicCluster - hostname1:port1|hostname2:port2|... - - DebugConfigInfoON -
      • HttpClusterServlet/
      • 可在集群上启用 WeblogicPluginEnabledClientCertProxy 以透传客户端 IP 与证书信息。
  • 会话复制与健康检查:
    • HTTP Session 复制:为Servlet/JSP有状态会话 EJB启用内存复制;可按业务将实例划分复制组 Replication Groups,设置Preferred Secondary Group优化副本放置与故障切换。
    • JDBC/JMS 高可用:在控制台为集群创建并分配连接池/多池/数据源(支持故障转移与负载均衡),按官方步骤完成 JDBCJMS 的集群化配置。

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!


若转载请注明出处: centos weblogic集群搭建方法
本文地址: https://pptw.com/jishu/754289.html
centos weblogic如何更新补丁 CentOS Hadoop作业调度怎么配置

游客 回复需填写必要信息