“修复 WebLogic”在 CentOS 上含义比较广,常见场景包括:服务起不来、补丁升级、配置文件损坏、权限问题、证书/安全漏洞修复等。下面按常见情况给你一套排查 + 修复思路,你可以对照用。
cd /u01/oracle/user_projects/domains/base_domain/servers/AdminServer/logs
tail -n 200 AdminServer.log
常见错误:
Address already in use → 端口冲突ClassNotFoundException → jar 缺失OutOfMemoryError → 内存不足Permission denied → 权限问题netstat -tunlp | grep 7001
杀掉占用进程或改端口:
vi /u01/oracle/user_projects/domains/base_domain/config/config.xml
修改 <listen-port>
chown -R weblogic:weblogic /u01/oracle
chmod -R 755 /u01/oracle
cd /u01/oracle/Middleware/OPatch
./opatch version
应用补丁:
unzip pxxxxx_Generic.zip -d /tmp/patch
cd /tmp/patch
/u01/oracle/Middleware/OPatch/opatch apply
验证:
/u01/oracle/Middleware/OPatch/opatch lsinventory
find /u01/oracle -name "log4j*.jar"
替换为安全版本
cd /u01/oracle/wlserver/common/bin
./config.sh
或只恢复配置:
cp config.xml.bak config.xml
WebLogic 对 JDK 版本敏感:
java -version
推荐:
修改:
vi ~/.bash_profile
export JAVA_HOME=/usr/java/jdk1.8.0_xxx
systemctl stop firewalld
setenforce 0
cd /u01/oracle/user_projects/domains/base_domain/bin
./setDomainEnv.sh
java weblogic.security.utils.AdminAccount weblogic newpassword .
./startWebLogic.sh
如果你能补充:
我可以直接给你精准修复命令,不用泛泛而谈。