centos weblogic集群搭建方法
导读: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”
- 安装 JDK
三 创建集群域
- 方式 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 建立管控通道。
- 在受管节点注册域到 Node Manager:wlst.sh
- 验证:访问 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/
- 可在集群上启用 WeblogicPluginEnabled、ClientCertProxy 以透传客户端 IP 与证书信息。
- 会话复制与健康检查:
- HTTP Session 复制:为Servlet/JSP与有状态会话 EJB启用内存复制;可按业务将实例划分复制组 Replication Groups,设置Preferred Secondary Group优化副本放置与故障切换。
- JDBC/JMS 高可用:在控制台为集群创建并分配连接池/多池/数据源(支持故障转移与负载均衡),按官方步骤完成 JDBC 与 JMS 的集群化配置。
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: centos weblogic集群搭建方法
本文地址: https://pptw.com/jishu/754289.html
