温馨提示×

怎样配置Ubuntu WebLogic集群

小樊
37
2025-11-09 03:08:30
栏目: 智能运维

一、环境准备

  1. 操作系统要求:Ubuntu 20.04及以上64位版本(推荐使用LTS版本以保证稳定性)。
  2. 硬件要求:每台服务器需满足WebLogic Server的最低资源配置(如2核CPU、4GB内存、50GB存储),建议根据应用负载调整。
  3. 网络配置:所有节点需处于同一局域网(LAN),配置静态IP地址(避免动态IP导致通信问题);确保节点间UDP组播通信正常(集群依赖UDP进行心跳检测)。
  4. 用户与权限:创建专用WebLogic用户(如weblogic),并将其添加至weblogic组;设置用户主目录(如/home/weblogic),禁止使用root用户安装和运行WebLogic。

二、Java环境配置

  1. 安装JDK:WebLogic 14c及以上版本需JDK 11及以上,使用以下命令安装OpenJDK 11:
    sudo apt update
    sudo apt install openjdk-11-jdk
    
  2. 验证安装:执行java -version,确认输出包含JDK 11版本信息(如openjdk version "11.0.xx")。
  3. 配置环境变量:编辑/etc/profile文件,添加以下内容:
    export JAVA_HOME=/usr/lib/jvm/java-11-openjdk-amd64  # JDK安装路径(根据实际调整)
    export PATH=$JAVA_HOME/bin:$PATH
    
    执行source /etc/profile使配置生效。

三、WebLogic Server安装

  1. 下载安装包:从Oracle官方网站下载WebLogic Server Linux版本(如fmw_14.1.1.0.0_wls_lite_generic.jar),确保选择与系统架构匹配的包。
  2. 解压安装包:将安装包移动至/opt/weblogic目录(需提前创建),并解压:
    sudo mkdir -p /opt/weblogic
    sudo chown -R weblogic:weblogic /opt/weblogic  # 设置目录所有者
    cd /opt/weblogic
    java -jar fmw_14.1.1.0.0_wls_lite_generic.jar  # 静默安装(无图形界面)
    
  3. 验证安装:进入/opt/weblogic/wlserver目录,确认binconfig等子目录存在。

四、创建WebLogic域

  1. 进入配置目录:切换至WebLogic用户,进入域创建目录:
    su - weblogic
    cd /opt/weblogic/wlserver/common/bin
    
  2. 运行配置向导:执行config.sh脚本,按提示完成域配置:
    • 选择“创建新域”;
    • 选择域模板(如“Basic WebLogic Server Domain”);
    • 设置域名称(如mydomain)、管理服务器名称(如AdminServer);
    • 配置管理服务器监听地址(本机IP,如192.168.1.100)和端口(如7001);
    • 设置管理员账号(如weblogic)和密码(如Weblogic@123);
    • 选择“创建域”并等待完成。
  3. 域目录结构:域默认创建于/home/weblogic/mydomain(可根据向导调整),包含config(配置文件)、servers(服务器实例)等子目录。

五、配置集群

  1. 启动管理服务器:进入域的bin目录,执行以下命令启动管理服务器:
    cd /home/weblogic/mydomain/bin
    ./startWebLogic.sh
    
    输入管理员账号和密码登录管理控制台(http://<管理服务器IP>:7001/console)。
  2. 创建集群
    • 登录管理控制台,导航至“环境”→“集群”;
    • 点击“新建”,输入集群名称(如mycluster);
    • 选择集群通信模式(推荐“多播”,需确保网络支持UDP组播;若使用“单播”,需手动配置集群成员地址);
    • 点击“完成”保存集群配置。
  3. 添加托管服务器
    • 在集群页面,点击“托管服务器”→“新建”;
    • 输入托管服务器名称(如managed1managed2,对应不同节点);
    • 设置托管服务器监听地址(节点本机IP)和端口(如80018002);
    • 点击“下一步”,选择“将托管服务器添加至集群”,点击“完成”。

六、配置节点管理器

  1. 启动节点管理器:节点管理器用于远程启动和监控托管服务器,需在每个节点上启动:
    cd /opt/weblogic/wlserver/server/bin
    ./startNodeManager.sh
    
    默认监听端口为5556,可通过NodeManagerHome参数调整(如/opt/weblogic/wlserver/common/nodemanager)。
  2. 关联节点管理器与托管服务器:在管理控制台,导航至“环境”→“服务器”→“托管服务器”,选择托管服务器(如managed1),点击“配置”→“节点管理器”,设置“节点管理器地址”为节点本机IP,“节点管理器端口”为5556,点击“保存”。

七、启动集群

  1. 启动托管服务器:通过节点管理器启动各节点的托管服务器,在管理控制台导航至“环境”→“服务器”,选择托管服务器(如managed1),点击“启动”;或在节点上执行以下命令:
    cd /home/weblogic/mydomain/bin
    ./startManagedWebLogic.sh managed1 t3://<管理服务器IP>:7001
    
    输入管理员密码后,托管服务器将加入集群。
  2. 验证集群状态:在管理控制台导航至“环境”→“集群”,查看集群成员列表,确认所有托管服务器状态为“运行中”;点击“监控”→“健康”,检查集群健康状态。

八、负载均衡与高可用配置

  1. 负载均衡设置
    • 配置第三方负载均衡器(如Nginx、Apache HTTP Server),将请求分发至集群中的托管服务器;
    • 或使用WebLogic自带的代理插件(如weblogic-proxy-plugin),将HTTP请求转发至集群。
  2. 会话复制
    • 在集群配置页面,点击“集群消息传送”,设置“集群消息传送模式”为“多播”;
    • 编辑托管服务器的config.xml文件(位于/home/weblogic/mydomain/config/config.xml),添加会话复制配置:
      <cluster>
          <name>mycluster</name>
          <multicast-address>239.192.0.1</multicast-address>  <!-- 多播地址(需与集群配置一致) -->
          <multicast-port>7777</multicast-port>              <!-- 多播端口(需与集群配置一致) -->
      </cluster>
      <server>
          <name>managed1</name>
          <session-replication-enabled>true</session-replication-enabled>  <!-- 启用会话复制 -->
      </server>
      
    • 保存配置并重启托管服务器,确保会话在集群节点间同步。

九、验证集群功能

  1. 部署应用:将应用(如WAR文件)部署至集群,在管理控制台导航至“部署”→“安装”,选择应用文件并部署至集群;
  2. 测试负载均衡:通过负载均衡器访问应用(如http://<负载均衡器IP>/app),多次刷新页面,确认请求被分发至不同托管服务器;
  3. 测试故障转移:停止其中一个托管服务器(如managed1),再次访问应用,确认请求自动切换至其他托管服务器(如managed2),且会话数据未丢失。

0