温馨提示×

centos用weblogic要注意啥

小樊
53
2026-10-09 07:46:14
栏目: 智能运维

在 CentOS 上使用 WebLogic 时,有几个关键点和常见坑需要特别注意,下面按“系统层面 → 安装配置 → 运行维护”给你梳理一下。


一、系统与环境层面

1. 操作系统版本与兼容性

  • 确认 WebLogic 支持的 CentOS 版本
    • WebLogic 12c/14c 通常支持 CentOS 7 / 8(具体看 Oracle 官方认证矩阵)
    • CentOS 8 已 EOL,建议优先使用 CentOS 7 或迁移到 RHEL / Rocky / AlmaLinux
  • 不建议使用太新的内核 + 老 WebLogic 组合

2. JDK 版本匹配(非常重要)

  • WebLogic 对 JDK 有严格要求:
    • WebLogic 12c → JDK 7 / 8
    • WebLogic 14c → JDK 8 / 11
  • 必须使用 Oracle JDK 或官方支持的 JDK
    • 不建议用 OpenJDK 跑生产 WebLogic(部分功能不支持)
  • 配置示例:
export JAVA_HOME=/usr/java/jdk1.8.0_xxx
export PATH=$JAVA_HOME/bin:$PATH

二、安装与用户权限

3. 不要用 root 直接跑 WebLogic

  • 强烈建议:
groupadd weblogic
useradd -g weblogic weblogic
  • WebLogic 进程、域(Domain)都由 weblogic 用户运行
  • root 只用于安装和端口 <1024 的场景(如 80/443)

4. 安装方式选择

常见两种:

  • GUI 安装(不推荐服务器)
  • 静默安装(推荐)
java -jar fmw_xxx.jar -silent -responseFile response.txt
  • 提前准备好 response 文件

三、端口与防火墙

5. 防火墙(firewalld)

CentOS 7+ 默认 firewalld:

firewall-cmd --permanent --add-port=7001/tcp
firewall-cmd --reload

常见端口:

  • 7001:Admin Server
  • 7002:SSL
  • 8001+:Managed Server

6. SELinux(坑点)

  • 生产环境建议先关闭测试
setenforce 0
sed -i 's/SELINUX=enforcing/SELINUX=permissive/' /etc/selinux/config
  • 或写 SELinux policy(较复杂)

四、WebLogic 配置注意点

7. 域名(Domain)路径

推荐结构:

/u01/weblogic/
 ├── oracle/
 ├── domains/
 │    └── base_domain/

避免放在 /root 或 /home

8. 内存参数

编辑:

domain/bin/setDomainEnv.sh

示例:

export USER_MEM_ARGS="-Xms2048m -Xmx2048m -XX:MaxPermSize=512m"

(JDK 8 以后用 Metaspace)

9. 启动脚本与后台运行

不要用:

startWebLogic.sh

直接前台跑

推荐:

nohup ./startWebLogic.sh > admin.log 2>&1 &

或配置 systemd(推荐生产)


五、系统参数优化(生产必做)

10. 文件描述符

ulimit -n 65536

/etc/security/limits.conf:

weblogic soft nofile 65536
weblogic hard nofile 65536

11. 内核参数

net.core.somaxconn=1024
net.ipv4.tcp_tw_reuse=1

六、日志与维护

12. 关键日志位置

  • Admin Server:
domains/base_domain/servers/AdminServer/logs/
  • GC 日志单独开

13. 补丁与安全

  • 定期打 CPU(Critical Patch Update)
  • 不暴露 7001 到公网
  • 控制台加 IP 白名单

七、常见坑总结

✅ JDK 版本不匹配
✅ SELinux 导致启动失败
✅ 用 root 跑被安全扫描扣分
✅ 防火墙没开端口
✅ 内存没调,默认太小


如果你愿意,可以告诉我:

  • WebLogic 版本(12c / 14c)
  • CentOS 版本
  • 用途(开发 / 生产)

我可以给你一套 可直接用的安装+启动方案。

0 踩