在Debian中部署WebLogic集群的详细步骤
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包后安装。
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
使用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:管理员密码(需包含大小写字母、数字和特殊字符)。http://<管理服务器IP>:7001/console;weblogic和密码);mycluster),选择目标服务器(如myserver,即管理服务器),点击“下一步”直至完成。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),再将其加入集群。
Round Robin,轮询分配请求),配置健康检查(如HTTP探测),点击“保存”。内存到内存,适用于同一局域网;数据库持久化,适用于跨数据中心),配置复制组(如myreplicationgroup),点击“保存”。cd /opt/weblogic/user_projects/domains/mydomain/bin
./startWebLogic.sh
./startManagedWebLogic.sh mymanagedserver1 http://localhost:7001
注:
mymanagedserver1为托管服务器名称,需提前在控制台中创建。
hello-world.war)至集群,通过负载均衡器(如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服务,确保时间一致(避免会话复制、故障转移异常);server.jks密钥库)、定期更新WebLogic补丁;