温馨提示×

Debian系统下WebLogic集群如何搭建

小樊
55
2025-09-23 21:23:18
栏目: 智能运维

Debian系统下WebLogic集群搭建步骤

1. 准备工作

  • 操作系统:确保使用Debian(建议最新稳定版);
  • 硬件要求:至少2核CPU、8GB内存、200GB存储空间;
  • 软件介质:从Oracle官网下载WebLogic Server Linux版本(如12c/14c);
  • 网络要求:所有节点(Admin Server与托管服务器)需在同一网络,且IP可达。

2. 安装Java环境

WebLogic依赖Java运行环境(推荐OpenJDK 11+或Oracle JDK 8+),步骤如下:

# 更新软件包索引
sudo apt update

# 安装OpenJDK 11(或卸载自带OpenJDK后安装Oracle JDK)
sudo apt install -y openjdk-11-jdk

# 验证安装(需显示Java版本信息)
java -version

注:若需安装Oracle JDK,需从官网下载.tar.gz包,解压至/usr/lib/jvm并配置JAVA_HOME环境变量(参考搜索结果中JDK配置部分)。

3. 下载并安装WebLogic Server

  • 下载:通过Oracle官网下载WebLogic Server Linux版本(如weblogic-server-143100-linux-x86-64-bin.tar.gz);
  • 解压与安装
# 创建WebLogic安装目录
sudo mkdir -p /opt/weblogic

# 解压安装包(替换为实际下载路径)
sudo tar -xzf weblogic-server-143100-linux-x86-64-bin.tar.gz -C /opt/weblogic

# 设置目录权限(可选,建议创建专用用户)
sudo chown -R weblogic:weblogic /opt/weblogic

注:安装过程中可选择“Custom”模式,仅安装必要组件(如WebLogic Server Core)。

4. 配置WebLogic Domain(域)

域是WebLogic的基本管理单元,需通过config.sh脚本创建:

# 进入WebLogic配置目录
cd /opt/weblogic/wlserver/common/bin

# 启动配置向导(交互式)
./config.sh

# 按向导提示完成以下配置:
# 1. 选择“Create a new domain”;
# 2. 输入域名(如`mydomain`)及路径(如`/opt/weblogic/user_projects/domains/mydomain`);
# 3. 设置管理员账号(如`weblogic`/`weblogic123`);
# 4. 选择安装组件(默认即可);
# 5. 完成配置。

注:域创建后,可通过/opt/weblogic/user_projects/domains/mydomain/bin/startWebLogic.sh启动Admin Server。

5. 创建WebLogic集群

集群创建方式分为图形界面(推荐新手)和命令行(适合自动化)两种:

5.1 图形界面创建(WebLogic Console)
  1. 访问控制台:http://<Admin_Server_IP>:7001/console,使用管理员账号登录;
  2. 导航至Environment → Clusters
  3. 点击“New”→“Cluster”,输入集群名称(如myCluster);
  4. 配置集群参数(如集群消息传递端口,默认7001);
  5. 点击“Finish”完成创建。
5.2 命令行创建(WLST)
# 进入WLST脚本模式
cd /opt/weblogic/wlserver/common/bin
./wlst.sh

# 在WLST shell中执行以下命令(替换为实际值):
connect('weblogic', 'weblogic123', 't3://<Admin_Server_IP>:7001')
edit()
startEdit()
cmo.createCluster('myCluster')  # 创建集群
save()
activate()
disconnect()
exit()

注:集群创建后,需将托管服务器添加至集群(见步骤6)。

6. 添加托管服务器到集群

托管服务器是集群中的工作节点,负责运行应用程序:

# 进入WLST脚本模式
cd /opt/weblogic/wlserver/common/bin
./wlst.sh

# 在WLST shell中执行以下命令(替换为实际值):
connect('weblogic', 'weblogic123', 't3://<Admin_Server_IP>:7001')
edit()
startEdit()

# 创建托管服务器(如`managed1`)
serverConfig()
cd('/Servers/managed1')
set('ListenAddress', '<Managed_Server_IP>')  # 托管服务器IP
set('ListenPort', 8001)  # 托管服务器端口
set('Cluster', 'myCluster')  # 关联集群

# 创建机器(可选,用于Node Manager)
cd('/Machines')
create('machine1', 'UnixMachine')
cd('/Machines/machine1/NodeManager/machine1')
set('ListenAddress', '<Managed_Server_IP>')
set('ListenPort', 5556)

save()
activate()
disconnect()
exit()

注:启动托管服务器前,需确保Node Manager已启动(/opt/weblogic/wlserver/common/bin/startNodeManager.sh)。

7. 配置集群参数

  • 负载均衡:在控制台导航至Clusters → myCluster → Load Balancing,选择算法(如Round Robin),配置健康检查策略;
  • 会话复制:在控制台导航至Clusters → myCluster → Session Replication,启用会话复制,选择复制组(如myReplicationGroup);
  • 高可用性:确保所有托管服务器配置为Admin Server的备份,数据库需配置主从复制(如MySQL Group Replication)。

8. 启动集群

  • 启动Admin Server
cd /opt/weblogic/user_projects/domains/mydomain/bin
./startWebLogic.sh
  • 启动Node Manager
cd /opt/weblogic/wlserver/common/bin
./startNodeManager.sh
  • 启动托管服务器:通过控制台导航至Environment → Servers,选择托管服务器(如managed1),点击“Start”。

9. 验证集群状态

  • 控制台验证:登录WebLogic Console,导航至Environment → Clusters,查看集群状态(所有服务器应为“Running”);
  • 应用验证:部署一个测试应用(如hello-world.war)至集群,通过负载均衡器(如HAProxy)访问,验证请求是否分发至多个托管服务器。

注意事项

  • 时间同步:所有节点需安装ntp服务,确保时间同步(sudo apt install ntp);
  • 安全配置:修改默认端口(如7001、5556),启用SSL加密(控制台→Security→SSL);
  • 监控与日志:使用Prometheus+Grafana监控集群性能,定期检查日志(/opt/weblogic/user_projects/domains/mydomain/servers/*/logs)。

0