yum update -y
)。setenforce 0
)或配置SELinux策略允许WebLogic通信(如setsebool -P httpd_can_network_connect 1
)。groupadd weblogic
useradd -g weblogic -d /home/weblogic -m weblogic
passwd weblogic # 设置强密码
jdk-8u391-linux-x64.rpm
),上传至服务器。rpm -ivh jdk-8u391-linux-x64.rpm
echo "export JAVA_HOME=/usr/java/jdk1.8.0_391" >> /home/weblogic/.bash_profile
echo "export PATH=\$JAVA_HOME/bin:\$PATH" >> /home/weblogic/.bash_profile
source /home/weblogic/.bash_profile
java -version
(需显示JDK 8版本信息)。wls12c_generic.jar
),上传至/tmp
目录。/opt/weblogic
:su - weblogic
mkdir -p /opt/weblogic
unzip /tmp/wls12c_generic.jar -d /opt/weblogic/
chown -R weblogic:weblogic /opt/weblogic
config.sh
脚本创建域(见步骤3)。cd /opt/weblogic/Oracle/Middleware/wlserver/common/bin
./config.sh
base_domain
)、管理员用户名(如weblogic
)及密码(需包含大小写字母、数字和特殊字符);/usr/java/jdk1.8.0_391
);/opt/weblogic/user_projects/domains/base_domain
)。cd /opt/weblogic/user_projects/domains/base_domain/bin
./startWebLogic.sh
访问管理控制台(http://<管理服务器IP>:7001/console
),使用管理员账号登录。mycluster
),选择集群模式(“生产模式”),点击“下一步”;managed1
、managed2
)、监听地址(如<服务器IP>
)、监听端口(如8001
),点击“完成”。yum install -y epel-release
yum install -y nginx
systemctl start nginx
systemctl enable nginx
/etc/nginx/nginx.conf
,添加以下内容:upstream weblogic_cluster {
server <管理服务器IP>:7001;
server <受管服务器1IP>:8001;
server <受管服务器2IP>:8001;
}
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;
}
}
systemctl restart nginx
。http://yourdomain.com
,通过WebLogic控制台查看集群成员的“活动请求数”,确认请求被分发至多个服务器。myreplicationgroup
),确保同一应用的会话状态在集群内同步。/opt/weblogic/user_projects/domains/base_domain/servers/AdminServer/logs/AdminServer.log
)和受管服务器日志(/opt/weblogic/user_projects/domains/base_domain/servers/<受管服务器名称>/logs/<受管服务器名称>.log
),定位故障原因。/opt/weblogic/user_projects/domains/base_domain
),可使用tar
命令压缩备份(如tar -czvf base_domain_backup.tar.gz /opt/weblogic/user_projects/domains/base_domain
);通过以上步骤,可在CentOS上构建一个具备负载均衡、故障转移、会话复制功能的WebLogic高可用集群,确保应用持续稳定运行。