在 CentOS 上部署 WebLogic 时,有几个关键点和常见坑需要注意,下面按系统层面 → 安装层面 → 运行层面 → 安全与运维给你梳理。
systemctl stop firewalld
systemctl disable firewalld
或开放端口:
firewall-cmd --add-port=7001/tcp --permanent
firewall-cmd --reload
建议先关闭测试:
setenforce 0
sed -i 's/SELINUX=enforcing/SELINUX=disabled/' /etc/selinux/config
export JAVA_HOME=/usr/java/jdk1.8.0_xxx
export PATH=$JAVA_HOME/bin:$PATH
验证:
java -version
不要用 root 跑 WebLogic
groupadd weblogic
useradd -g weblogic weblogic
passwd weblogic
wls.rsp + oraInst.loc示例:
java -jar fmw_12.2.1.4.0_wls.jar -silent -responseFile /opt/wls.rsp -invPtrLoc /opt/oraInst.loc
chown -R weblogic:weblogic /opt/weblogic
config.sh(GUI)或 wlst/opt/weblogic/oracle_common/common/bin/config.sh
netstat -tunlp | grep 7001
cd /opt/weblogic/user_projects/domains/base_domain/bin
./startWebLogic.sh
后台运行:
nohup ./startWebLogic.sh > server.log 2>&1 &
ulimit -n 65536
永久配置:
* soft nofile 65536
* hard nofile 65536
在 setDomainEnv.sh 中调整:
-Xms2048m -Xmx2048m -XX:MaxPermSize=512m
weblogicAdminServer.logaccess.log✅ SELinux 导致启动失败
✅ 用 root 启动导致权限混乱
✅ JDK 版本不匹配
✅ 防火墙未放端口
✅ 内存不足(OOM)
✅ 静默安装响应文件写错
如果你愿意,可以告诉我:
我可以直接给你一套 可用的静默安装 + Domain 创建模板。