温馨提示×

weblogic在centos上的集群配置方法

小樊
52
2025-10-05 06:57:44
栏目: 智能运维

一、环境准备

  1. 基础环境检查:确保所有CentOS节点(至少2台)处于同一局域网,网络互通;关闭SELinux(setenforce 0)及防火墙(systemctl stop firewalld; systemctl disable firewalld),避免端口拦截。
  2. 用户与组配置:创建专用用户weblogic及组weblogic,用于WebLogic的安装与管理:
    groupadd weblogic
    useradd -g weblogic weblogic
    passwd weblogic  # 设置密码
    
  3. JDK安装:WebLogic依赖JDK 8及以上版本,建议使用Oracle JDK或OpenJDK。以JDK 8为例,操作如下:
    • 下载JDK并解压至/usr/java
      mkdir -p /usr/java
      tar -zxvf jdk-8u391-linux-x64.tar.gz -C /usr/java
      
    • 配置全局环境变量(/etc/profile):
      export JAVA_HOME=/usr/java/jdk1.8.0_391
      export PATH=$JAVA_HOME/bin:$PATH
      export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
      
    • 生效配置并验证:
      source /etc/profile
      java -version  # 确认输出JDK版本信息
      

二、WebLogic安装

  1. 下载与解压:从Oracle官网下载WebLogic安装包(如fmw_14.1.1.0.0_wls_lite_generic.jar),上传至/opt/weblogic目录(需提前创建并授权weblogic:weblogic)。
  2. 创建响应文件:生成静默安装配置文件/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
    
  3. 执行静默安装:切换至weblogic用户,运行安装命令:
    su - weblogic
    cd /opt/weblogic
    java -jar fmw_14.1.1.0.0_wls_lite_generic.jar -silent -responseFile /opt/weblogic/wls.rsp -invPtrLoc /opt/weblogic/oraInst.loc
    
    安装完成后,ORACLE_HOME目录(如/opt/weblogic/oracle/middleware)将包含WebLogic核心组件。

三、域与集群配置

  1. 创建域:使用config.sh脚本交互式创建域(包含管理服务器与集群):
    cd /opt/weblogic/oracle/middleware/wlserver/common/bin
    ./config.sh
    
    • 选择“Create a new WebLogic domain”;
    • 输入域名(如base_domain)及管理服务器名称(如AdminServer);
    • 配置管理服务器监听地址(如localhost)与端口(如7001);
    • 添加受管服务器(如managed1managed2),设置其监听地址(节点IP)与端口(如80018002);
    • 创建集群(如mycluster),将受管服务器添加至集群中;
    • 设置管理员密码(如weblogic123),完成域创建。
  2. 配置节点管理器:节点管理器用于远程启动受管服务器,需在每台节点执行:
    • 编辑/opt/weblogic/user_projects/domains/base_domain/bin/setWLSEnv.sh,添加环境变量:
      export JAVA_OPTIONS="-Dweblogic.security.SSL.ignoreHostnameVerification=true"
      
    • 启动节点管理器:
      cd /opt/weblogic/user_projects/domains/base_domain/bin
      ./startNodeManager.sh
      

四、启动集群

  1. 启动管理服务器:在管理节点运行:
    cd /opt/weblogic/user_projects/domains/base_domain/bin
    ./startWebLogic.sh
    
    登录管理控制台(http://<管理节点IP>:7001/console),验证管理服务器状态(“Running”)。
  2. 启动受管服务器
    • 方式1(自动注册):若已配置节点管理器,受管服务器会自动向管理服务器注册,无需手动启动;
    • 方式2(手动启动):在每台受管节点运行:
      cd /opt/weblogic/user_projects/domains/base_domain/bin
      ./startManagedWebLogic.sh managed1 http://<管理节点IP>:7001
      
      其中managed1为受管服务器名称,http://<管理节点IP>:7001为管理服务器地址。

五、验证集群状态

  1. 通过管理控制台:登录WebLogic控制台,导航至“环境”→“集群”,查看集群mycluster中的服务器列表,确认所有受管服务器状态为“Running”;
  2. 通过命令行:使用wlst.sh脚本查询集群状态:
    cd /opt/weblogic/oracle/middleware/wlserver/common/bin
    ./wlst.sh
    connect('weblogic', 'weblogic123', 't3://<管理节点IP>:7001')
    ls('/Clusters/mycluster/Servers')  # 查看集群成员
    exit()
    

六、注意事项

  • 一致性检查:所有节点的JDK版本、WebLogic安装路径、域配置(如集群名称、服务器端口)需保持一致;
  • 端口开放:确保防火墙允许管理端口(7001)、节点管理器端口(5556)及受管服务器端口(8001、8002)通信;
  • 生产环境优化:建议开启SSL(修改setWLSEnv.sh中的JAVA_OPTIONS,移除-Dweblogic.security.SSL.ignoreHostnameVerification=true)、配置集群地址(ClusterAddress)以提升安全性与可靠性。

0