温馨提示×

centos部署weblogic注意啥

小樊
40
2026-09-06 12:03:51
栏目: 智能运维

CentOS 上部署 WebLogic 时,有几个关键点和常见坑需要注意,下面按系统层面 → 安装层面 → 运行层面 → 安全与运维给你梳理。


一、系统与基础环境注意

1. 操作系统版本

  • 推荐使用 CentOS 7 / 8(或兼容 RHEL)
  • WebLogic 版本要与 JDK 版本匹配
    • WebLogic 12c → JDK 8
    • WebLogic 14c → JDK 8 / 11

2. 关闭或配置防火墙

systemctl stop firewalld
systemctl disable firewalld

或开放端口:

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

3. SELinux(非常常见坑)

建议先关闭测试:

setenforce 0
sed -i 's/SELINUX=enforcing/SELINUX=disabled/' /etc/selinux/config

二、JDK 安装注意

  • 不要使用 CentOS 自带的 openjdk 运行 WebLogic
  • 推荐 Oracle JDK 或 Adoptium / Azul
  • 配置环境变量:
export JAVA_HOME=/usr/java/jdk1.8.0_xxx
export PATH=$JAVA_HOME/bin:$PATH

验证:

java -version

三、WebLogic 安装注意

1. 创建专用用户(强烈建议)

不要用 root 跑 WebLogic

groupadd weblogic
useradd -g weblogic weblogic
passwd weblogic

2. 安装方式

  • 静默安装(推荐生产环境)
  • 使用 wls.rsp + oraInst.loc

示例:

java -jar fmw_12.2.1.4.0_wls.jar -silent -responseFile /opt/wls.rsp -invPtrLoc /opt/oraInst.loc

3. 目录权限

chown -R weblogic:weblogic /opt/weblogic

四、Domain 创建与启动

1. 创建 Domain

  • 使用 config.sh(GUI)或 wlst
/opt/weblogic/oracle_common/common/bin/config.sh

2. 端口冲突

  • 管理端口默认 7001
  • 节点端口 8001+
  • 确认端口未被占用:
netstat -tunlp | grep 7001

3. 启动脚本

cd /opt/weblogic/user_projects/domains/base_domain/bin
./startWebLogic.sh

后台运行:

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

五、性能与内核参数

1. 文件句柄数

ulimit -n 65536

永久配置:

* soft nofile 65536
* hard nofile 65536

2. JVM 参数

setDomainEnv.sh 中调整:

-Xms2048m -Xmx2048m -XX:MaxPermSize=512m

六、安全与运维注意

1. 控制台安全

  • 修改默认用户名 weblogic
  • 强密码
  • 可限制控制台 IP

2. 生产模式

  • Domain 创建时选择 Production Mode
  • 避免开发模式自动部署风险

3. 日志管理

  • 关注:
    • AdminServer.log
    • access.log
  • 配置 logrotate

七、常见坑总结

✅ SELinux 导致启动失败
✅ 用 root 启动导致权限混乱
✅ JDK 版本不匹配
✅ 防火墙未放端口
✅ 内存不足(OOM)
✅ 静默安装响应文件写错


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

  • WebLogic 版本(12c / 14c)
  • CentOS 版本
  • 单节点还是集群

我可以直接给你一套 可用的静默安装 + Domain 创建模板

0