阅读量:30
在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 通过控制台创建集群
- 访问管理控制台:
http://<管理服务器IP>:7001/console; - 登录(使用管理员账号
weblogic和密码); - 导航至环境 → 集群,点击“新建”;
- 输入集群名称(如
mycluster),选择目标服务器(如myserver,即管理服务器),点击“下一步”直至完成。
5.2 通过WLST脚本创建集群(自动化推荐)
- 进入WLST命令行:
cd /opt/weblogic/common/bin ./wlst.sh - 执行以下脚本(替换为实际值):
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 负载均衡
- 在控制台中选择集群 → mycluster → 负载均衡;
- 点击“新建”,选择负载均衡算法(推荐
Round Robin,轮询分配请求),配置健康检查(如HTTP探测),点击“保存”。
6.2 会话复制(高可用)
- 在控制台中选择集群 → mycluster → 会话复制;
- 点击“新建”,选择复制类型(
内存到内存,适用于同一局域网;数据库持久化,适用于跨数据中心),配置复制组(如myreplicationgroup),点击“保存”。
7. 启动集群
- 启动管理服务器:
cd /opt/weblogic/user_projects/domains/mydomain/bin ./startWebLogic.sh - 启动托管服务器(若未自动启动):
./startManagedWebLogic.sh mymanagedserver1 http://localhost:7001注:
mymanagedserver1为托管服务器名称,需提前在控制台中创建。
8. 验证集群状态
- 登录控制台,导航至环境 → 集群 → mycluster;
- 查看“集群成员”列表,确认所有服务器(管理服务器、托管服务器)状态为“运行”;
- 部署测试应用(如
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)。