首页主机资讯Debian如何配置WebLogic集群环境

Debian如何配置WebLogic集群环境

时间2025-12-19 11:23:03发布访客分类主机资讯浏览564
导读:在 Debian 上配置 WebLogic 集群的实操指南 一 环境准备与约定 操作系统与基础:建议使用 Debian 11/12,安装 OpenJDK 11 或 Oracle JDK 8(WebLogic 12c/14c 均支持)。示例...

在 Debian 上配置 WebLogic 集群的实操指南

一 环境准备与约定

  • 操作系统与基础:建议使用 Debian 11/12,安装 OpenJDK 11Oracle 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/profile
      • echo 'export PATH=$JAVA_HOME/bin:$PATH' | sudo tee -a /etc/profile
      • source /etc/profile & & java -version
  • 安装 WebLogic
    • 将安装包解压至 /opt/weblogicunzip fmw_14.1.1.0.0_wls_lite_Disk1_1of1.zip -d /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

三 配置集群与托管服务器

  • 方式一:控制台配置(直观)
    • 登录控制台: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=5556
      • SecureListener=false(测试环境;生产建议启用并配置 SSL)
      • StartScriptEnabled=true
    • 启动节点管理器:/opt/weblogic/user_projects/domains/base_domain/bin/startNodeManager.sh
  • 控制台启用节点管理器:进入 Environment → Machines → New 创建机器(如 machine1/node1、machine2/node2),在机器上配置 Node ManagerAddress/Port,将托管服务器 Target 到对应机器。
  • 远程启停测试:控制台 Servers → Control 或使用 WLST 的 nmStart('node1') / nmKill('node1') 验证。

五 部署应用与验证高可用

  • 部署应用到集群:控制台 Deployments → Install,选择应用,Target 选择 myCluster;勾选 DistributeTargets 后完成部署。
  • 验证要点:
    • 控制台 Environment → Clusters → myCluster → Overview 查看 Servers 状态均为 Running
    • 访问应用,确认请求在 node1/node2负载均衡(可通过日志或简单计数器验证)。
    • 故障转移测试:停止 node1,确认会话可继续在 node2 提供服务(需应用支持会话复制/粘性)。
    • 数据库高可用:如会话持久化或数据源使用数据库,确保 数据库高可用/连接池 配置正确。

六 常见问题与优化建议

  • 无法远程访问管理控制台:检查 7001 端口、主机防火墙(iptables/nftables)、以及 listen-address 是否绑定到正确地址。
  • 节点无法加入集群:确认 t3/t3s 端口可达、节点间 主机名解析 正确、集群地址配置无误。
  • 节点管理器连不通:核对 ListenAddress/PortSecureListener 与证书配置,确保 startScriptEnabled=true
  • 时间漂移:集群节点务必 NTP 同步,避免会话复制与日志时间异常。
  • 安全加固:生产环境启用 SSL/TLS(管理通道与节点管理通道)、限制管理端口访问来源、使用 强口令最小权限

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


若转载请注明出处: Debian如何配置WebLogic集群环境
本文地址: https://pptw.com/jishu/776067.html
Debian上WebLogic故障排查方法 Linux ulimit能限制进程优先级吗

游客 回复需填写必要信息