debian

如何在Debian中部署WebLogic集群

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

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

1. 准备工作

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

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

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

注意事项

0
看了该问题的人还看了