一、前期准备
系统与环境准备
sudo apt update && sudo apt upgrade -y)。sudo apt install openjdk-11-jdk安装)、网络工具(sudo apt install net-tools)、防火墙(sudo apt install ufw,后续需放行WebLogic端口如7001、8001)。weblogic-server-14.1.1.0.0-generic.jar),并上传至Debian服务器。创建专用WebLogic用户
sudo groupadd weblogic
sudo useradd -g weblogic -d /opt/weblogic -m weblogic
sudo passwd weblogic
sudo chown -R weblogic:weblogic /opt/weblogic。二、安装与配置WebLogic Server
安装WebLogic Server
su - weblogic
mkdir -p /opt/weblogic
java -jar /path/to/weblogic-server-14.1.1.0.0-generic.jar
mydomain)、管理员账号(如weblogic/weblogic123)、监听端口(默认7001)。配置域环境
cd /opt/weblogic/user_projects/domains/mydomain。/opt/weblogic/user_projects/domains/mydomain/bin/setDomainEnv.sh),设置JAVA_HOME(指向JDK路径)、WL_HOME(指向WebLogic安装路径),并添加必要的classpath。三、配置WebLogic集群
创建集群
./startWebLogic.sh,通过浏览器访问http://<管理服务器IP>:7001/console登录控制台。mycluster),选择集群模式(生产模式/开发模式),设置集群监听端口(如7001),点击“完成”。添加集群成员(受管服务器)
managed1、managed2),指定服务器名称、监听端口(如8001、8002)、监听地址(设为服务器IP),并将服务器分配至刚创建的集群。配置节点管理器
./startNodeManager.sh(位于域目录的bin下)。四、配置负载均衡
选择负载均衡器
sudo apt install nginx,启动服务:sudo systemctl start nginx。配置Nginx反向代理与负载均衡
/etc/nginx/sites-available/default),添加以下内容:upstream weblogic_cluster {
server <管理服务器IP>:7001;
server <受管服务器1IP>:8001;
server <受管服务器2IP>:8002;
}
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;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
}
sudo nginx -t,若无误则重启Nginx:sudo systemctl restart nginx。五、配置高可用性机制
会话复制(可选但推荐)
myreplicationgroup),将集群成员添加至复制组。故障转移配置
sticky指令,确保用户请求始终路由至同一节点(适用于会话复制未启用的场景):upstream weblogic_cluster {
server <管理服务器IP>:7001;
server <受管服务器1IP>:8001;
server <受管服务器2IP>:8002;
sticky;
}
六、测试与验证
集群状态检查
负载均衡测试
http://yourdomain.com,多次刷新页面,观察Nginx日志(/var/log/nginx/access.log),确认请求被分发至不同WebLogic节点。故障转移测试
managed1):./stopManagedServer.sh managed1,再次访问应用,确认请求自动转移至其他健康节点,且会话未丢失(若启用了会话复制)。七、监控与维护
监控集群状态
日志管理
weblogic.management.deploy)以便排查问题。备份与恢复
/opt/weblogic/user_projects/domains/mydomain),可使用tar命令打包:tar -czvf mydomain_backup_$(date +%F).tar.gz /opt/weblogic/user_projects/domains/mydomain