温馨提示×

centos怎么修复weblogic

小樊
46
2026-10-18 01:51:46
栏目: 智能运维

“修复 WebLogic”在 CentOS 上含义比较广,常见场景包括:服务起不来、补丁升级、配置文件损坏、权限问题、证书/安全漏洞修复等。下面按常见情况给你一套排查 + 修复思路,你可以对照用。


一、WebLogic 服务无法启动(最常见)

1. 查看日志(第一步必须做)

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 → 权限问题

2. 端口冲突修复

netstat -tunlp | grep 7001

杀掉占用进程或改端口:

vi /u01/oracle/user_projects/domains/base_domain/config/config.xml

修改 <listen-port>


3. 权限问题修复

chown -R weblogic:weblogic /u01/oracle
chmod -R 755 /u01/oracle

二、WebLogic 补丁 / 安全漏洞修复(重点)

1. 使用 OPatch 升级补丁

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

2. 修复常见漏洞(如 Log4j / CVE)

  • 升级 WebLogic 到 Oracle 官方 CPU 补丁
  • 删除旧 log4j:
find /u01/oracle -name "log4j*.jar"

替换为安全版本


三、配置文件损坏修复

1. 备份并重建 domain(谨慎)

cd /u01/oracle/wlserver/common/bin
./config.sh

或只恢复配置:

cp config.xml.bak config.xml

四、CentOS 系统层面修复

1. Java 版本问题

WebLogic 对 JDK 版本敏感:

java -version

推荐:

  • WebLogic 12c → JDK 8
  • WebLogic 14c → JDK 8/11

修改:

vi ~/.bash_profile
export JAVA_HOME=/usr/java/jdk1.8.0_xxx

2. 防火墙 / SELinux

systemctl stop firewalld
setenforce 0

五、强制重置管理账号(忘记密码)

cd /u01/oracle/user_projects/domains/base_domain/bin
./setDomainEnv.sh
java weblogic.security.utils.AdminAccount weblogic newpassword .

六、标准化修复流程(推荐)

  1. 看日志(AdminServer.log)
  2. 确认端口 / 权限 / JDK
  3. 打官方补丁
  4. 重启验证
./startWebLogic.sh

如果你能补充:

  • WebLogic 版本(12c / 14c)
  • CentOS 版本
  • 具体报错日志

我可以直接给你精准修复命令,不用泛泛而谈。

0 踩