Linux WebLogic如何配置集群
导读:Linux 上配置 WebLogic 集群的标准流程 一 架构与准备 架构要点:一个 域(Domain) 包含 管理服务器(AdminServer) 与多个 被管服务器(Managed Server);多个被管服务器可组成 集群(Clus...
Linux 上配置 WebLogic 集群的标准流程
一 架构与准备
- 架构要点:一个 域(Domain) 包含 管理服务器(AdminServer) 与多个 被管服务器(Managed Server);多个被管服务器可组成 集群(Cluster) 以提供负载均衡与故障转移。域的持久配置保存在 config.xml,修改配置时 AdminServer 必须运行。管理控制台地址为 http://host:port/console,默认管理端口通常为 7001。建议将 AdminServer 不放入集群,以减少复杂度与风险。生产环境常见做法是:前端使用 Web 代理/负载均衡器(如 Apache HTTP Server + WebLogic Plug-In、或商用/云 LB),后端为集群中的多个被管服务器。集群内部依赖 UDP 组播心跳 与 IP 可达,服务器建议使用 静态 IP。节点管理器(Node Manager)用于远程启停与守护被管服务器,强烈建议部署。
二 安装与域创建
- 安装 JDK(各节点一致版本):例如安装 JDK 8,设置环境变量(示例):
- 设置:export JAVA_HOME=/usr/local/jdk1.8.0_XXX;export PATH=$JAVA_HOME/bin:$PATH
- 验证:java -version
- 安装 WebLogic(任一节点执行即可,软件目录可共享或分发):
- 示例:java -jar wls_12.2.1.4.0_wls_generic.jar(图形或静默方式)
- 创建域(示例在管理节点):
- 进入域模板向导或执行 $WL_HOME/common/bin/wlst.sh 创建域;示例域目录:/app/weblogic/user_projects/domains/my_domain
- 控制台地址:http://< 管理节点IP> :7001/console(若修改过管理端口,请以实际为准)
三 使用控制台或 WLST 创建集群
- 规划示例(可按需调整):
- 主机A(192.168.1.10):AdminServer 监听 7001;托管服务器 server1 监听 7003
- 主机B(192.168.1.11):托管服务器 server2 监听 7003
- 集群通信端口(集群地址):7003(示例)
- 控制台方式(Environment → Clusters → Create):
- 新建集群(如 my_cluster),协议选 t3,集群地址填 192.168.1.10:7003,192.168.1.11:7003
- 在 Servers 中新建 server1/server2,分别指定主机与监听端口(如 7003),将二者 Assign to Cluster 到 my_cluster
- WLST 方式(示例片段,按实际 IP/端口调整):
- 启动 WLST:$WL_HOME/common/bin/wlst.sh
- 典型步骤(createDomain/或 readTemplate 后):
- create(‘my_cluster’,‘Cluster’)
- create(‘server1’,‘Server’); cd(‘/Server/server1’); set(‘ListenAddress’,‘192.168.1.10’); set(‘ListenPort’,7003)
- create(‘server2’,‘Server’); cd(‘/Server/server2’); set(‘ListenAddress’,‘192.168.1.11’); set(‘ListenPort’,7003)
- assign(‘Server’,‘server1,server2’,‘Cluster’,‘my_cluster’)
- 说明:域配置保存在 config.xml,修改配置需 AdminServer 运行。
四 节点管理器与远程启停
- 在各节点安装并配置 Node Manager(建议以 weblogic 用户运行):
- 启动:$WL_HOME/server/bin/startNodeManager.sh
- 在控制台:Environment → Machines → 新建机器 → 指定 ListenAddress/ListenPort → 在目标机器上执行 nmEnroll 将机器注册到域目录 → 在 Servers → 控制页勾选 “Auto Restart” 等
- 远程启停:可在控制台或 WLST 对托管服务器执行 start/stop,无需登录各节点
- 安全建议:管理通道尽量使用 SSL/管理端口;若测试环境需关闭主机名校验,可在 AdminServer 的 SSL → Advanced → Hostname Verification 设为 None(仅测试)。
五 启动、验证与前端接入
- 启动顺序与方式:
- 先启动 AdminServer:/app/weblogic/user_projects/domains/my_domain/bin/startWebLogic.sh
- 再启动托管服务器(任一方式):
- 控制台或 WLST 启动(推荐,便于受管)
- 命令行:nohup ./bin/startManagedWebLogic.sh server1 http://:7001 &
- 验证:
- 控制台查看 Servers/Clusters 状态为 RUNNING
- 部署应用到 集群(集群部署一次即可),访问应用验证 负载均衡 与 故障转移
- 前端接入与会话保持:
- 方案A:使用 WebLogic Plug-In for Apache HTTP Server(httpd.conf 配置 WebLogicCluster 指令指向 7003 的多播地址列表),开启 会话亲和(Sticky Session) 与(可选)会话复制
- 方案B:使用 F5/云LB 做四层/七层转发,后端指向 server1:7003,server2:7003
- 会话复制要点:Web 应用启用 ,并按需配置 数据库/内存复制 与 多播/TTL 等参数
- 网络与安全要点:
- 开放必要端口(如 7001/7003/T3S/管理端口),集群节点间确保 UDP/TCP 可达
- 生产环境避免使用 动态 IP,并启用 SSL/防火墙/最小权限 等安全控制
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: Linux WebLogic如何配置集群
本文地址: https://pptw.com/jishu/789224.html
