centos weblogic集群部署方法
导读:CentOS 上 WebLogic 集群部署实操指南 一 架构与前置条件 拓扑建议:至少准备3台服务器,分别承担管理服务器 AdminServer、受管服务器1、受管服务器2;也可将受管服务器分布在不同物理机或虚拟机上,保证高可用与横向扩...
CentOS 上 WebLogic 集群部署实操指南
一 架构与前置条件
- 拓扑建议:至少准备3台服务器,分别承担管理服务器 AdminServer、受管服务器1、受管服务器2;也可将受管服务器分布在不同物理机或虚拟机上,保证高可用与横向扩展。所有节点需在同一LAN,使用静态IP,并可通过IP 多播互通。生产环境建议开启SSL/TLS。WebLogic 版本建议12c 及以上。
二 环境准备
- 系统与账号
- 操作系统:CentOS 7.x/8.x 64位(内核与网络正常,NTP 时间同步)。
- 创建系统账号与目录:
- groupadd weblogic;useradd -g weblogic weblogic
- mkdir -p /opt/weblogic;chown -R weblogic:weblogic /opt/weblogic
- JDK 安装与环境变量
- 安装 JDK 8(WebLogic 12c/14c 常用),配置 JAVA_HOME/PATH/CLASSPATH,执行 source 使生效,验证 java -version。
- 主机名与网络
- 配置每台机器的**/etc/hostname与/etc/hosts**,确保主机名可解析且互通。
- 防火墙与 SELinux(测试环境可临时关闭;生产请按需放通端口)
- systemctl stop firewalld;systemctl disable firewalld
- setenforce 0(或配置 SELinux 策略为 permissive)
三 安装 WebLogic 与创建域
- 静默安装 WebLogic(示例为 14.1.1)
- 准备响应文件与清单文件(示例路径与内容):
- /opt/weblogic/oraInst.loc
- inventory_loc=/opt/weblogic/oraInventory
- inst_group=weblogic
- /opt/weblogic/wls.rsp
- [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
- /opt/weblogic/oraInst.loc
- 执行安装(以 weblogic 用户):
- java -jar fmw_14.1.1.0.0_wls_lite_generic.jar -silent -responseFile /opt/weblogic/wls.rsp -invPtrLoc /opt/weblogic/oraInst.loc
- 准备响应文件与清单文件(示例路径与内容):
- 创建域(WLST 脚本方式,示例)
- 进入 WLST:/opt/weblogic/oracle/middleware/wlserver/common/bin/wlst.sh
- 典型脚本片段(按实际 IP/端口调整):
- readTemplateForUpdate(‘/opt/weblogic/oracle/middleware/wlserver/common/templates/wls/wls.jar’)
- cd(‘Servers/AdminServer’)
- set(‘ListenAddress’,‘192.168.10.10’) # 管理服务器所在主机IP
- 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()
- 说明:也可使用图形化配置向导 config.sh 创建域与服务器/集群。
四 配置集群与受管服务器
- 规划示例
- 管理服务器:AdminServer,192.168.10.10:7001
- 受管服务器:server1,192.168.10.11:7003;server2,192.168.10.12:7003
- 集群:mycluster
- 使用 WLST 创建集群与成员(在域目录执行 wlst.sh)
- 典型脚本片段:
- readDomain(‘/opt/weblogic/user_projects/domains/base_domain’)
- cd(‘/’)
- create(‘mycluster’,‘Cluster’)
- cd(‘Servers’)
- create(‘server1’,‘Server’); cd(‘server1’); set(‘ListenAddress’,‘192.168.10.11’); set(‘ListenPort’,7003); set(‘Cluster’,‘mycluster’); cd(‘…’)
- create(‘server2’,‘Server’); cd(‘server2’); set(‘ListenAddress’,‘192.168.10.12’); set(‘ListenPort’,7003); set(‘Cluster’,‘mycluster’); cd(‘…’)
- updateDomain(); closeDomain(); exit()
- 典型脚本片段:
- 节点管理器 Node Manager 注册与启动
- 在每台受管服务器上注册到域并启动 Node Manager:
- /opt/weblogic/user_projects/domains/base_domain/bin/wlst.sh
- connect(‘weblogic’,‘YourStrongPwd!’)
- nmEnroll(‘/opt/weblogic/user_projects/domains/base_domain’)
- exit()
- 启动 Node Manager:/opt/weblogic/user_projects/domains/base_domain/bin/startNodeManager.sh
- /opt/weblogic/user_projects/domains/base_domain/bin/wlst.sh
- 在管理控制台或通过 WLST 将 server1/server2 的“Machine”指向对应 Node Manager,随后在控制台启动受管服务器,或采用 nmStart/nmKill 管理。
- 在每台受管服务器上注册到域并启动 Node Manager:
五 启动与验证及生产要点
- 启动与验证
- 启动管理服务器:/opt/weblogic/user_projects/domains/base_domain/bin/startWebLogic.sh
- 启动受管服务器:控制台启动,或使用 Node Manager(nmStart)。
- 访问控制台:http://< 管理服务器IP> :7001/console,在“Servers/Clusters”中确认 AdminServer 与 server1/server2 状态为 RUNNING,且 server1/server2 归属 mycluster。
- 部署应用:将应用部署到集群(而非单个服务器),验证会话复制、故障转移与负载均衡效果。
- 生产要点
- 网络与端口:所有节点静态IP、同LAN、可达多播;按需放通 7001/7003/T3 等端口;跨机房/跨域需评估多播替代方案与带宽。
- 版本与一致性:集群内所有 WebLogic 实例版本一致;相同服务(如 JDBC/JMS/EJB)在各受管服务器上配置一致。
- 会话与权重:为支持会话复制,确保应用启用有状态会话;可按需配置服务器的Cluster Weight以影响负载分配;会话复制与权重变更通常需要重启或重部署后生效。
- 安全与高可用:启用SSL/TLS、强口令与最小权限;Node Manager 与主机监控常开;日志与告警定期巡检。
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: centos weblogic集群部署方法
本文地址: https://pptw.com/jishu/756499.html
