Debian如何配置WebLogic集群环境
导读:在 Debian 上配置 WebLogic 集群的实操指南 一 环境准备与约定 操作系统与基础:建议使用 Debian 11/12,安装 OpenJDK 11 或 Oracle JDK 8(WebLogic 12c/14c 均支持)。示例...
在 Debian 上配置 WebLogic 集群的实操指南
一 环境准备与约定
- 操作系统与基础:建议使用 Debian 11/12,安装 OpenJDK 11 或 Oracle JDK 8(WebLogic 12c/14c 均支持)。示例以 JDK 8 为例,安装后执行
java -version验证。 - 软件介质:从 Oracle 获取 WebLogic Server 12c/14c 的 Linux 安装包(如 fmw_14.1.1.0.0_wls_lite_Disk1_1of1.zip),解压至 /opt/weblogic。
- 目录与用户:建议创建 weblogic 用户与目录,域目录示例 /opt/weblogic/user_projects/domains。
- 主机与端口规划(示例):
- 管理服务器:admin.example.com:7001
- 托管服务器1:node1.example.com:7003(加入集群)
- 托管服务器2:node2.example.com:7004(加入集群)
- 节点管理器端口:5556(各节点一致或不同均可,保持可达)
- 网络与防火墙:开放 7001/7003/7004/5556 等端口,确保节点间 互通;建议 NTP 时间同步。
- 说明:WebLogic 并无 Debian 原生 apt 包,通常通过官方安装包部署;控制台默认端口 7001。
二 安装 WebLogic 与创建域
- 安装 JDK(示例 JDK 8)
- 安装 OpenJDK:
sudo apt update & & sudo apt install openjdk-11-jdk - 或安装 Oracle JDK 8(下载后解压至 /usr/lib/jvm),并设置环境变量:
echo 'export JAVA_HOME=/usr/lib/jvm/jdk1.8.0_XXX' | sudo tee -a /etc/profileecho 'export PATH=$JAVA_HOME/bin:$PATH' | sudo tee -a /etc/profilesource /etc/profile & & java -version
- 安装 OpenJDK:
- 安装 WebLogic
- 将安装包解压至 /opt/weblogic:
unzip fmw_14.1.1.0.0_wls_lite_Disk1_1of1.zip -d /opt/weblogic
- 将安装包解压至 /opt/weblogic:
- 创建管理域(任一节点执行即可)
- 方式一:使用 GUI 配置向导
java -jar /opt/weblogic/wlserver/common/bin/config.jar,创建域与管理员账户。 - 方式二:使用 WLST 脚本创建基础域(示例脚本
create_basic_domain.py):cat > create_basic_domain.py < < 'PY'readTemplate('/opt/weblogic/wlserver/common/templates/wls/wls.jar')cd('Servers/AdminServer')set('ListenAddress','admin.example.com')set('ListenPort',7001)cd('/')cd('Security/base_domain/User/weblogic')cmo.setPassword('YourStrongP@ssw0rd')setOption('OverwriteDomain','true')writeDomain('/opt/weblogic/user_projects/domains/base_domain')closeTemplate()exit()
PY- 执行:
/opt/weblogic/oracle_common/common/bin/wlst.sh create_basic_domain.py
- 启动管理服务器验证:
/opt/weblogic/user_projects/domains/base_domain/startWebLogic.sh,访问 http://admin.example.com:7001/console。
- 方式一:使用 GUI 配置向导
三 配置集群与托管服务器
- 方式一:控制台配置(直观)
- 登录控制台:http://admin.example.com:7001/console
- 创建集群:进入 Environment → Clusters → New,名称如 myCluster,协议 t3,多播/单播地址按网络规划填写。
- 创建托管服务器:进入 Environment → Servers → New,分别创建 node1(7003) 与 node2(7004),将两者“Target”到 myCluster。
- 启动托管服务器:可在控制台启动,或使用各自域目录下的
startManagedWebLogic.sh脚本启动。
- 方式二:WLST 配置(可脚本化)
- 连接管理服务器:
/opt/weblogic/oracle_common/common/bin/wlst.sh - 示例脚本
create_cluster.py:connect('weblogic','YourStrongP@ssw0rd','t3://admin.example.com:7001')edit()startEdit()cd('/')cmo.createCluster('myCluster')cd('/Servers')cmo.createServer('node1')cd('/Servers/node1')cmo.setListenAddress('node1.example.com')cmo.setListenPort(7003)cmo.setCluster(getMBean('/Clusters/myCluster'))cmo.createServer('node2')cd('/Servers/node2')cmo.setListenAddress('node2.example.com')cmo.setListenPort(7004)cmo.setCluster(getMBean('/Clusters/myCluster'))activate(block='true')exit()
- 在各托管服务器节点上启动:
/opt/weblogic/user_projects/domains/base_domain/bin/startManagedWebLogic.sh node1 http://admin.example.com:7001 - 说明:集群通信默认使用 t3 协议;如需 SSL/TLS,将协议改为 t3s 并配置密钥库。
- 连接管理服务器:
四 配置节点管理器与远程启停
- 在每个托管服务器节点安装并配置 Node Manager(建议使用与域同目录,如 /opt/weblogic/user_projects/domains/base_domain/nodemanager):
- 复制并编辑 nodemanager.properties:
ListenAddress=node1.example.com(或 0.0.0.0)ListenPort=5556SecureListener=false(测试环境;生产建议启用并配置 SSL)StartScriptEnabled=true
- 启动节点管理器:
/opt/weblogic/user_projects/domains/base_domain/bin/startNodeManager.sh
- 复制并编辑 nodemanager.properties:
- 控制台启用节点管理器:进入 Environment → Machines → New 创建机器(如 machine1/node1、machine2/node2),在机器上配置 Node Manager 的 Address/Port,将托管服务器 Target 到对应机器。
- 远程启停测试:控制台 Servers → Control 或使用 WLST 的
nmStart('node1') / nmKill('node1')验证。
五 部署应用与验证高可用
- 部署应用到集群:控制台 Deployments → Install,选择应用,Target 选择 myCluster;勾选 Distribute 与 Targets 后完成部署。
- 验证要点:
- 控制台 Environment → Clusters → myCluster → Overview 查看 Servers 状态均为 Running。
- 访问应用,确认请求在 node1/node2 间 负载均衡(可通过日志或简单计数器验证)。
- 故障转移测试:停止 node1,确认会话可继续在 node2 提供服务(需应用支持会话复制/粘性)。
- 数据库高可用:如会话持久化或数据源使用数据库,确保 数据库高可用/连接池 配置正确。
六 常见问题与优化建议
- 无法远程访问管理控制台:检查 7001 端口、主机防火墙(
iptables/nftables)、以及 listen-address 是否绑定到正确地址。 - 节点无法加入集群:确认 t3/t3s 端口可达、节点间 主机名解析 正确、集群地址配置无误。
- 节点管理器连不通:核对 ListenAddress/Port、
SecureListener与证书配置,确保 startScriptEnabled=true。 - 时间漂移:集群节点务必 NTP 同步,避免会话复制与日志时间异常。
- 安全加固:生产环境启用 SSL/TLS(管理通道与节点管理通道)、限制管理端口访问来源、使用 强口令 与 最小权限。
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: Debian如何配置WebLogic集群环境
本文地址: https://pptw.com/jishu/776067.html
