温馨提示×

如何在Debian中部署WebLogic集群

小樊
46
2025-11-09 13:33:46
栏目: 智能运维

在Debian中部署WebLogic集群的详细步骤

1. 准备工作

  • 操作系统:确保使用Debian(建议最新稳定版,如Debian 12);
  • 硬件要求:至少2核CPU、8GB内存、200GB存储(生产环境需根据集群规模调整);
  • 软件介质:从Oracle官网下载WebLogic Server安装包(如14.1.1.0.0及以上版本,Linux x86-64版本);
  • 网络配置:所有节点(管理服务器、托管服务器)处于同一局域网,且能互相通信。

2. 安装Java环境

WebLogic依赖Java运行环境(JDK 8或11及以上),推荐使用OpenJDK(Debian仓库自带):

sudo apt update
sudo apt install -y openjdk-11-jdk
# 验证安装
java -version  # 应输出Java 11版本信息

若需使用Oracle JDK,可从Oracle官网下载.rpm包,通过alien工具转换为.deb包后安装。

3. 下载并安装WebLogic Server

  • 下载安装包:通过wget获取WebLogic Linux版本安装包(替换为实际下载链接):
    wget https://download.oracle.com/otn/weblogic/weblogic-14310/143100/weblogic-server-143100-linux-x86-64-bin.tar.gz
    
  • 解压并移动:将安装包解压至/opt/weblogic目录(便于管理):
    sudo mkdir -p /opt/weblogic
    sudo tar -xzf weblogic-server-*.tar.gz -C /opt/weblogic --strip-components=1
    
  • 创建域目录:用于存放域配置和运行数据:
    sudo mkdir -p /opt/weblogic/user_projects/domains/mydomain
    

4. 创建WebLogic域

使用config.sh脚本创建域(交互式配置):

cd /opt/weblogic/bin
./config.sh -domain mydomain -domain_home /opt/weblogic/user_projects/domains/mydomain -name myadmin -password WebLogic123 -listen_address localhost -listen_port 7001
  • 参数说明
    -domain:域名称(自定义,如mydomain);
    -domain_home:域目录路径;
    -name:管理员账号(默认weblogic);
    -password:管理员密码(需包含大小写字母、数字和特殊字符)。
  • 后续步骤:按照向导选择“开发模式”(Development Mode,便于测试)或“生产模式”(Production Mode,用于生产),完成域创建。

5. 配置集群

5.1 通过控制台创建集群

  1. 访问管理控制台:http://<管理服务器IP>:7001/console
  2. 登录(使用管理员账号weblogic和密码);
  3. 导航至环境 → 集群,点击“新建”;
  4. 输入集群名称(如mycluster),选择目标服务器(如myserver,即管理服务器),点击“下一步”直至完成。

5.2 通过WLST脚本创建集群(自动化推荐)

  1. 进入WLST命令行:
    cd /opt/weblogic/common/bin
    ./wlst.sh
    
  2. 执行以下脚本(替换为实际值):
    connect('weblogic', 'WebLogic123', 't3://localhost:7001')
    edit()
    startEdit()
    cmo.createCluster('mycluster')  # 创建集群
    cmo.addTarget(cmo.lookupCluster('mycluster'), getMBean('/Servers/myserver'))  # 将管理服务器加入集群
    save()
    activate()
    disconnect()
    exit()
    

    注:若需添加托管服务器,需先创建托管服务器(createManagedServer),再将其加入集群。

6. 配置集群参数

6.1 负载均衡

  1. 在控制台中选择集群 → mycluster → 负载均衡
  2. 点击“新建”,选择负载均衡算法(推荐Round Robin,轮询分配请求),配置健康检查(如HTTP探测),点击“保存”。

6.2 会话复制(高可用)

  1. 在控制台中选择集群 → mycluster → 会话复制
  2. 点击“新建”,选择复制类型(内存到内存,适用于同一局域网;数据库持久化,适用于跨数据中心),配置复制组(如myreplicationgroup),点击“保存”。

7. 启动集群

  1. 启动管理服务器:
    cd /opt/weblogic/user_projects/domains/mydomain/bin
    ./startWebLogic.sh
    
  2. 启动托管服务器(若未自动启动):
    ./startManagedWebLogic.sh mymanagedserver1 http://localhost:7001
    

    注:mymanagedserver1为托管服务器名称,需提前在控制台中创建。

8. 验证集群状态

  1. 登录控制台,导航至环境 → 集群 → mycluster
  2. 查看“集群成员”列表,确认所有服务器(管理服务器、托管服务器)状态为“运行”;
  3. 部署测试应用(如hello-world.war)至集群,通过负载均衡器(如Nginx)访问,验证请求是否分发至多个服务器。

9. 可选:配置负载均衡器(如Nginx)

为提升集群可用性,建议在前端配置负载均衡器:

upstream weblogic_cluster {
    server <管理服务器IP>:7001;
    server <托管服务器1IP>:7002;
    server <托管服务器2IP>:7003;
}

server {
    listen 80;
    server_name yourdomain.com;

    location / {
        proxy_pass http://weblogic_cluster;
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
    }
}

重启Nginx:sudo systemctl restart nginx

注意事项

  • 时间同步:所有节点需安装ntp服务,确保时间一致(避免会话复制、故障转移异常);
  • 安全加固:禁用默认端口(7001)、启用SSL(配置server.jks密钥库)、定期更新WebLogic补丁;
  • 生产环境建议:使用Oracle官方支持,配置数据库高可用(如RAC)、监控工具(如Prometheus+Grafana)。

0