centos中weblogic集群怎么搭建
导读:在 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
- 例如在 /usr/java/jdk1.8.0_xxx,编辑 /etc/profile 加入:
- 静默安装 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
- 准备响应文件 /opt/weblogic/wls.rsp(关键项):
- 创建域(建议在主节点执行一次,后续分发到各节点):
- 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:7002,server2: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
- 先启动 AdminServer(任一节点):
- 验证要点:
- 控制台(http://admin_host:7001/console)检查:Servers → State 均为 RUNNING,Clusters → 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
