温馨提示×

Linux上WebLogic如何配置集群

小樊
47
2025-11-08 21:22:57
栏目: 智能运维

一、环境准备

  1. 操作系统要求:选择一致的Linux发行版(如CentOS 7.x/8.x或RHEL 7.x/8.x),所有节点需安装相同的内核版本和系统补丁,避免兼容性问题。
  2. Java环境配置:WebLogic依赖JDK 8或更高版本(推荐JDK 11)。在所有节点上安装JDK,配置环境变量JAVA_HOME(如/opt/java/jdk1.8.0_221),并添加至PATH中,通过java -version验证安装。
  3. WebLogic安装:使用普通用户(如weblogic)安装WebLogic Server。上传安装包至/opt/weblogic目录,运行静默安装脚本(如java -jar fmw_12.2.1.4.0_wls.jar -silent -responseFile /opt/weblogic/wls.rsp),指定安装路径(如/opt/weblogic/oracle/middleware)。
  4. 用户与权限:创建专用用户(如weblogic)和组(如weblogic),将WebLogic安装目录及域目录的所有权赋予该用户(如chown -R weblogic:weblogic /opt/weblogic),确保权限安全。

二、创建WebLogic域

  1. 启动配置向导:切换至weblogic用户,进入WebLogic安装目录的common/bin子目录,运行./config.sh启动图形化配置向导。
  2. 配置管理服务器:选择“创建新域”,设置管理服务器名称(如AdminServer)、监听地址(如localhost或节点IP)、监听端口(默认7001),配置管理员账号(如weblogic/weblogic123)。
  3. 创建集群:在配置向导中选择“配置集群”,输入集群名称(如myCluster),后续可将受管服务器添加至该集群。
  4. 生成域:完成配置后,向导会生成域目录(如/opt/weblogic/user_projects/domains/mydomain),包含域配置文件(config/config.xml)。

三、配置集群成员(受管服务器)

  1. 添加受管服务器:在域目录的bin子目录下运行./config.sh,选择“添加受管服务器”,输入服务器名称(如managed1managed2)、监听端口(如80018002),选择“加入现有集群”(如myCluster)。
  2. 配置节点管理器:节点管理器用于远程启动受管服务器。编辑nodemanager/nodemanager.properties文件,设置ListenAddress为节点IP、ListenPort为默认5556,启动节点管理器(./startNodeManager.sh)。

四、启动集群

  1. 启动管理服务器:在域目录的bin子目录下运行./startWebLogic.sh,输入管理员账号密码,启动管理服务器。通过http://<管理服务器IP>:7001/console访问管理控制台。
  2. 启动受管服务器:通过节点管理器启动受管服务器(./startNodeManager.sh),或在受管服务器节点运行./startManagedWebLogic.sh managed1 http://<管理服务器IP>:7001,确保受管服务器加入集群。

五、验证集群状态

  1. 通过管理控制台验证:登录WebLogic控制台,导航至“环境”→“服务器”,查看集群(如myCluster)下的服务器状态,确认所有受管服务器(如managed1managed2)均为“运行”状态。
  2. 测试故障转移:手动停止某个受管服务器(如managed1),观察控制台是否显示该服务器状态变为“失败”,并自动重启或由其他节点接管服务。

六、配置高可用性(可选但推荐)

  1. 负载均衡:配置WebLogic HTTP Cluster Servlet或外部负载均衡器(如Nginx、Apache),将请求分发至集群中的多个受管服务器。在控制台中选择“环境”→“服务器”→“集群”→“HTTP监听端口”,添加负载均衡策略(如轮询、加权轮询)。
  2. 数据源故障转移:创建JDBC数据源时,启用“故障转移”选项,配置多个数据库实例的JDBC URL(如jdbc:oracle:thin:@primary-db:1521:ORCL;jdbc:oracle:thin:@standby-db:1521:ORCL),确保数据库故障时自动切换。
  3. 会话复制:在集群配置中启用“会话复制”,选择复制组(如myReplicationGroup),确保用户会话在多个受管服务器间同步,避免单点故障导致的会话丢失。

七、注意事项

  1. 时间同步:所有节点需配置NTP服务(如chrony),确保时间同步,避免因时间差异导致的集群通信问题。
  2. 网络配置:开放集群节点间的必要端口(如管理服务器端口7001、节点管理器端口5556、受管服务器端口8001/8002),配置防火墙规则允许流量通过。
  3. 版本一致性:所有节点的WebLogic版本、JDK版本需保持一致,避免兼容性问题。
  4. 监控与日志:配置日志记录(如server.lognodemanager.log),使用监控工具(如Prometheus+Grafana)监控集群状态,及时排查故障。

0