首页主机资讯centos中weblogic集群怎么搭建

centos中weblogic集群怎么搭建

时间2025-12-12 17:00:06发布访客分类主机资讯浏览810
导读:在 CentOS 上搭建 WebLogic 集群的标准流程 一 环境与规划 准备至少两台 CentOS 7/8 x86_64 主机,安装相同版本的 JDK 8(WebLogic 12c/14c 常用),并配置 静态 IP 与 主机名解析...

在 CentOS 上搭建 WebLogic 集群的标准流程


一 环境与规划

  • 准备至少两台 CentOS 7/8 x86_64 主机,安装相同版本的 JDK 8(WebLogic 12c/14c 常用),并配置 静态 IP主机名解析(/etc/hosts 或 DNS)。
  • 规划实例:建议一台部署 AdminServer(7001),其余每台部署一个或多个 Managed Server(如 7002/7003),同一主机上的多个受管服务器需使用不同 IP(多宿主)或不同端口。
  • 网络与安全:集群节点间需开放 T3(默认 7001)IIOP集群多播等通信端口;跨防火墙部署会干扰多播心跳,生产不建议跨防火墙拆分集群。
  • 许可与地址:确保具备集群许可;为集群选取 多播地址(224.0.0.1–239.255.255.255) 与端口;为受管服务器准备可路由的 DNS 名称或 IP
  • 架构与负载:选择 单机多实例 还是 多机多实例,以及使用 WebLogic 内置负载均衡 还是 前置 Nginx/硬件 F5/Apache mod_wl 等第三方负载均衡。

二 安装 WebLogic 与创建域

  • 创建用户与目录(两台机器均执行):
    • groupadd weblogic
    • useradd -g weblogic -d /opt/weblogic weblogic
    • mkdir -p /opt/weblogic & & chown -R weblogic:weblogic /opt/weblogic
  • 安装 JDK 并配置环境变量(两台机器均执行):
    • 例如在 /usr/java/jdk1.8.0_xxx,编辑 /etc/profile 加入:
      • export JAVA_HOME=/usr/java/jdk1.8.0_xxx
      • export PATH=$JAVA_HOME/bin:$PATH
    • 执行 source /etc/profile 并验证 java -version
  • 静默安装 WebLogic(示例为 14c,两台机器均执行):
    • 准备响应文件 /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
    • 准备清单文件 /opt/weblogic/oraInst.loc:
      • inventory_loc=/opt/weblogic/oraInventory
      • inst_group=weblogic
    • 以 weblogic 用户执行安装:
      • java -jar fmw_14.1.1.0.0_wls_lite_generic.jar -silent -responseFile /opt/weblogic/wls.rsp -invPtrLoc /opt/weblogic/oraInst.loc
  • 创建域(建议在主节点执行一次,后续分发到各节点):
    • su - weblogic
    • $WL_HOME/common/bin/wlst.sh
    • 在 WLST 交互中(示例):
      • readTemplate(‘/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!’)
      • setOption(‘OverwriteDomain’,‘true’)
      • writeDomain(‘/opt/weblogic/Oracle/Middleware/user_projects/domains/base_domain’)
      • closeTemplate()
      • exit()
        以上步骤涵盖 JDK、用户、目录、静默安装与 WLST 建域的关键操作。

三 配置集群与受管服务器

  • 使用管理控制台或 WLST 创建集群与受管服务器(示例拓扑:两台主机,每台一个受管服务器):
    • 控制台路径:Domain Structure → Services → Clusters → New,创建集群(如 mycluster),设置 集群地址(可用 DNS 名或“IP1,IP2”列表)。
    • 在 Servers 中新建受管服务器(如 server1:host1/IP:7002server2:host2/IP:7002),将二者分配到 mycluster
    • 关键网络项:
      • 各 Server 的 Listen Address 填写可路由的 主机名或 IP(不要用 localhost)。
      • 如存在内外网 DNS 不一致,在 Server → Configuration → General 设置 ExternalDNSName
      • 集群使用 多播进行心跳与服务通告,需为集群指定 多播地址与端口,并确保网络与防火墙策略允许该多播流量。
  • 分发域目录到各节点(保持目录结构一致),或采用共享存储/NFS 并在各节点本地挂载域目录。
  • 在各受管服务器的目录 $DOMAIN_HOME/servers//security 下创建 boot.properties,写入:
    • username=weblogic
    • password=YourStrongPwd! 以便无交互启动。

四 启动与验证

  • 启动顺序:
    • 先启动 AdminServer(任一节点):
      • $DOMAIN_HOME/bin/startWebLogic.sh
    • 再在各节点启动受管服务器(建议使用脚本或 nodemanager,此处给出直接方式):
      • $DOMAIN_HOME/bin/startManagedWebLogic.sh server1 http://admin_host:7001
      • $DOMAIN_HOME/bin/startManagedWebLogic.sh server2 http://admin_host:7001
  • 验证要点:
    • 控制台(http://admin_host:7001/console)检查:Servers → State 均为 RUNNINGClusters → mycluster → Members 均可见且健康。
    • 集群通信:确认节点间 T3/IIOP/多播 未被防火墙阻断;必要时抓包或查看日志确认心跳与复制通道正常。
    • 应用部署:将应用部署到 Cluster 目标,验证会话复制(如测试 sticky 与 failover)。

五 负载均衡与常见问题

  • 负载均衡方案:
    • 前置 Nginx/HAProxy/硬件 F5/Apache mod_wl 对外暴露 80/443,后端按权重转发至各受管服务器的 7002 等端口;会话保持与故障转移由插件/策略配合实现。
    • 亦可使用 WebLogic 内置负载均衡(如通过 Cluster Address 的 DNS 轮询),但生产更推荐前置专业负载均衡器。
  • 常见问题与排查:
    • 节点无法加入集群:检查 多播地址/端口主机名可路由性防火墙/安全组Listen Address 非 localhost
    • 应用会话不复制:确认应用开启 分布式会话(weblogic.xml 的 )、对象可序列化、集群地址配置正确。
    • 启动缓慢或卡住:检查 主机名解析NTP 时间同步磁盘/内存JDK 版本兼容
    • 端口冲突:同一主机多实例需使用不同 IP 或不同端口;必要时调整受管服务器 Listen Port。

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


若转载请注明出处: centos中weblogic集群怎么搭建
本文地址: https://pptw.com/jishu/770669.html
centos inotify如何更新 centos里weblogic日志如何查看

游客 回复需填写必要信息