WebLogic集群在Linux如何搭建
导读:Linux 上搭建 WebLogic 集群的标准流程 一 架构与前置准备 架构要点:准备至少2 台 Linux 服务器,规划1 个 AdminServer + 多个 Managed Server,将受管服务器加入Cluster;前端使用*...
Linux 上搭建 WebLogic 集群的标准流程
一 架构与前置准备
- 架构要点:准备至少2 台 Linux 服务器,规划1 个 AdminServer + 多个 Managed Server,将受管服务器加入Cluster;前端使用**外部负载均衡器(Nginx/HAProxy 等)**做 HTTP 接入,集群内通过 T3 协议通信与会话复制(如使用“复制会话”策略)。
- 基础环境:各节点统一安装 JDK 8/11(或项目指定版本),创建 weblogic 系统用户与目录,确保节点间网络互通(开放必要端口,如 7001/7002/T3/节点管理器端口)。
- 共享资源:若使用 JDBC 数据源,建议配置**共享存储(NAS/SAN)**或数据库高可用,避免单点。
- 安全基线:仅开放必要端口,禁用不必要服务,按企业规范加固 OS 与 WebLogic。
- 一致性要求:所有节点的 JDK 版本、WebLogic 版本、域配置需保持一致。
二 安装 WebLogic 与创建域
- 创建用户与目录并授权:
groupadd weblogic & & useradd -g weblogic weblogic
mkdir -p /opt/weblogic & & chown -R weblogic:weblogic /opt/weblogic - 配置环境变量(/etc/profile 或 weblogic 用户 profile):
export JAVA_HOME=/usr/java/jdk1.8.0_221
export PATH=$JAVA_HOME/bin:$PATH - 静默安装(示例):
- /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 - 执行安装:
su - weblogic
java -jar fmw_14.1.1.0.0_wls_lite_generic.jar -silent -responseFile /opt/weblogic/wls.rsp -invPtrLoc /opt/weblogic/oraInst.loc
- /opt/weblogic/oraInst.loc:
- 创建域(两种方式):
- 控制台方式:运行 $WL_HOME/common/bin/config.sh,按向导创建域、配置 AdminServer 监听地址与端口(常用 7001)。
- WLST 方式(示例):
$WL_HOME/common/bin/wlst.sh
readTemplate(‘/opt/weblogic/oracle/middleware/wlserver/common/templates/wls/wls.jar’)
set(‘AdminServerName’,‘AdminServer’); set(‘ProductionModeEnabled’,‘true’); set(‘Name’,‘my_domain’)
cd(‘/Server/AdminServer’); set(‘ListenAddress’,‘192.168.1.10’); set(‘ListenPort’,7001)
writeDomain(‘/opt/weblogic/user_projects/domains/my_domain’); closeTemplate(); exit()
建议将域目录统一放在 /opt/weblogic/user_projects/domains,便于运维与备份。
三 配置集群与受管服务器
- 方式一:控制台配置(直观)
登录控制台(http://< 管理节点IP> :7001/console),进入环境 → 集群 → 新建,创建集群(如 my_cluster);进入环境 → 服务器 → 新建,在每台主机上创建受管服务器(如 server1:7003、server2:7004),在服务器设置中指定**计算机(Machine)**与监听地址;将受管服务器分配到 my_cluster。 - 方式二:WLST 脚本示例(可复用)
在主控节点执行 WLST:
readTemplate(‘/opt/weblogic/oracle/middleware/wlserver/common/templates/wls/wls.jar’)
set(‘AdminServerName’,‘AdminServer’); set(‘ProductionModeEnabled’,‘true’); set(‘Name’,‘my_domain’)
cd(‘/Server/AdminServer’); set(‘ListenAddress’,‘192.168.1.10’); set(‘ListenPort’,7001)
create(‘my_cluster’,‘Cluster’)
create(‘server1’,‘Server’); assign(‘Server’,‘server1’,‘my_cluster’)
cd(‘/Server/server1’); set(‘ListenAddress’,‘192.168.1.11’); set(‘ListenPort’,7003)
create(‘server2’,‘Server’); assign(‘Server’,‘server2’,‘my_cluster’)
cd(‘/Server/server2’); set(‘ListenAddress’,‘192.168.1.12’); set(‘ListenPort’,7004)
writeDomain(‘/opt/weblogic/user_projects/domains/my_domain’); closeTemplate(); exit() - 节点管理器 Node Manager(推荐)
在各节点启动 Node Manager(域 bin 目录):nohup ./startNodeManager.sh &
控制台中注册并启动受管服务器,或命令行通过 Node Manager 启动,便于集中控制与自动重启。
四 启动与验证
- 启动顺序
- 启动 AdminServer:nohup ./startWebLogic.sh & (或使用脚本/Node Manager)。
- 启动受管服务器:nohup ./startManagedWebLogic.sh server1 http://:7001 & (或使用 Node Manager)。
- 验证要点
- 控制台检查:环境 → 服务器 与 环境 → 集群 状态均为 RUNNING。
- 连通性:从任一节点使用 t3://< 目标IP> :< 目标端口> 测试到各受管服务。
- 日志检查:/home/weblogic/domains//servers//logs/.log 无报错。
五 常见问题与加固建议
- 防火墙与端口:开放 7001(AdminServer)、受管服务器端口(如 8001/8002)、T3 端口、节点管理器端口(常见 5556),否则节点间通信与会话复制会失败。
- 多机会话复制:确保应用启用会话复制/持久化;示例(weblogic.xml):
< weblogic-web-app …>
1800
BSS_JSESSIONID
file
/shared/session_store
如使用数据库持久化,需配置共享数据源与表空间。 - 监听地址与打包:受管服务器监听地址配置为 0.0.0.0 可监听所有地址,但使用 pack/unpack 跨机分发前不要写成 0.0.0.0;分发时使用 pack 指定 managed=true。
- Node Manager 高可用:nodemanager.properties 中设置 CrashRecoveryEnabled=true,便于异常后自动恢复受管服务器。
- 安全加固:修改默认管理员密码,启用 SSL/TLS(如 T3S),仅开放必要端口,禁用不必要协议与服务。
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: WebLogic集群在Linux如何搭建
本文地址: https://pptw.com/jishu/784028.html
