温馨提示×

Ubuntu上WebLogic的集群配置如何实现

小樊
39
2025-10-12 07:47:41
栏目: 智能运维

Ubuntu上WebLogic集群配置实现指南

一、前置准备

在Ubuntu系统上配置WebLogic集群前,需完成以下基础准备工作:

  1. 系统要求检查:确保Ubuntu版本符合WebLogic Server的最低支持要求(如Ubuntu 20.04及以上),且系统已更新至最新状态(sudo apt update && sudo apt upgrade)。
  2. 安装JDK:WebLogic依赖Java运行环境,推荐安装OpenJDK 11(或与WebLogic版本匹配的JDK)。执行以下命令安装:
    sudo apt install openjdk-11-jdk
    java -version  # 验证安装,需显示Java 11版本信息
    
  3. 下载WebLogic安装包:从Oracle官方网站下载适用于Linux的WebLogic Server安装包(如WebLogic Server 14.1.1.0.0),并解压至指定目录(如/opt/weblogic):
    cd /opt
    sudo mkdir -p weblogic
    sudo chown -R $USER:weblogic weblogic  # 设置目录所有者(需提前创建weblogic用户)
    unzip weblogic-server-new-domain-14.2.1.0.0.zip -d weblogic/
    
  4. 配置环境变量:编辑/etc/profile文件,添加WebLogic环境变量:
    export WEBLOGIC_HOME=/opt/weblogic/wlserver
    export PATH=$WEBLOGIC_HOME/bin:$PATH
    
    执行source /etc/profile使配置生效。

二、创建WebLogic域

域是WebLogic的管理单元,包含管理服务器、被管服务器及集群配置。需通过配置向导创建域:

  1. 进入配置目录:进入WebLogic安装目录下的server/bin路径:
    cd /opt/weblogic/wlserver/server/bin
    
  2. 启动配置向导:运行config.sh脚本,按照向导提示操作:
    • 接受许可协议;
    • 选择“创建新域”;
    • 选择域模板(如“基础域”或“生产域”);
    • 输入域名称(如my_cluster_domain)及路径(如/opt/weblogic/user_projects/domains/my_cluster_domain);
    • 设置管理员账号(如用户名weblogic、密码Welcome1);
    • 选择配置类型(如“开发模式”或“生产模式”);
    • 完成向导,生成域目录。

三、配置节点管理器

节点管理器(Node Manager)用于远程启动、停止被管服务器,是集群管理的核心组件:

  1. 启动节点管理器:进入域目录下的bin路径,执行:
    cd /opt/weblogic/user_projects/domains/my_cluster_domain/bin
    ./startNodeManager.sh
    
    默认监听端口为5556,可通过NodeManager.properties文件修改。
  2. 配置节点管理器:若需修改节点管理器端口或认证信息,编辑nodemanager.properties文件(位于域目录的config子目录下),调整以下参数:
    ListenPort=5556  # 修改为其他端口(如5557)
    SecureListener=true  # 启用SSL加密
    
  3. 验证节点管理器:通过管理控制台(http://<服务器IP>:7001/console)登录,导航至“环境”→“节点管理器”,查看节点状态是否为“运行中”。

四、创建集群

集群是多个被管服务器的集合,通过管理控制台完成创建:

  1. 登录管理控制台:使用管理员账号(如weblogic/Welcome1)访问http://<服务器IP>:7001/console
  2. 进入集群配置页面:导航至“环境”→“集群”,点击“新建”。
  3. 配置集群参数
    • 输入集群名称(如my_cluster);
    • 选择集群消息模式(推荐“单播”,适用于大多数场景);
    • 配置集群通信协议(如TCP);
    • 点击“完成”,完成集群创建。

五、添加被管服务器到集群

被管服务器是集群中的工作节点,需为每个节点配置被管服务器并加入集群:

  1. 创建被管服务器:在管理控制台的“环境”→“服务器”→“被管服务器”页面,点击“新建”。
    • 输入被管服务器名称(如managed_server1managed_server2);
    • 选择“在现有节点管理器上创建被管服务器”,并选择对应的节点管理器;
    • 设置被管服务器监听端口(如80018002);
    • 点击“下一步”,选择目标集群(如my_cluster),完成创建。
  2. 重复操作:为每个物理/虚拟机节点创建对应的被管服务器,并加入同一集群。

六、配置网络通道

网络通道用于客户端与集群之间的通信,需配置集群监听端口:

  1. 进入网络通道配置:在管理控制台的“环境”→“集群”→“集群名称”→“配置”→“通用”页面,点击“配置网络通道”。
  2. 添加新通道
    • 输入通道名称(如web_cluster_channel);
    • 选择协议(如HTTP);
    • 设置监听端口(如7001);
    • 配置监听地址(如0.0.0.0,表示监听所有IP);
    • 点击“保存”,激活通道。

七、配置负载均衡与故障转移

集群的核心价值在于负载均衡和故障转移,需通过以下步骤配置:

  1. 负载均衡配置
    • 在管理控制台的“环境”→“集群”→“集群名称”→“负载均衡”页面,选择负载均衡算法(如“轮询”“加权轮询”“最少连接”);
    • 确保“启用负载均衡”选项已勾选。
  2. 故障转移配置
    • 进入“环境”→“集群”→“集群名称”→“故障转移”页面,启用“会话复制”;
    • 配置会话复制模式(如“内存复制”“数据库复制”),推荐内存复制(性能更高)。
  3. 验证配置:通过管理控制台查看集群状态,确保所有被管服务器均为“运行中”。

八、部署应用到集群

将应用部署到集群可实现负载均衡和高可用性:

  1. 进入部署页面:在管理控制台的“部署”页面,点击“安装”。
  2. 选择应用文件:上传WAR/JAR/EAR文件,或选择现有应用。
  3. 配置部署目标:在“目标”页面,选择集群(如my_cluster),而非单个服务器。
  4. 完成部署:点击“下一步”→“完成”,等待部署完成。
  5. 验证部署:访问应用URL(如http://<负载均衡器IP>:7001/myapp),通过多次刷新验证请求是否分发至不同被管服务器。

九、验证集群功能

  1. 负载均衡测试:通过压力测试工具(如JMeter)向集群发送请求,查看被管服务器的请求分布(可通过管理控制台的“监控”→“服务器”页面查看各服务器的请求计数)。
  2. 故障转移测试:停止其中一个被管服务器(如managed_server1),通过管理控制台查看状态,再向集群发送请求,验证请求是否自动转移至其他正常服务器。
  3. 会话持久化测试:登录应用,记录会话ID,停止当前服务器,再次访问应用,验证会话是否保留。

注意事项

  • 版本一致性:集群中所有服务器必须安装相同版本的WebLogic Server,避免兼容性问题。
  • 网络要求:集群节点间需配置稳定的网络环境,确保UDP组播通信正常(若使用组播模式)。
  • 资源规划:根据业务负载合理分配内存、CPU等资源,避免单个节点过载。
  • 安全配置:启用SSL加密(如节点管理器、集群通信),配置防火墙规则,限制访问端口。

0