温馨提示×

WebLogic在CentOS如何配置

小樊
35
2026-08-31 01:05:32
栏目: 智能运维

下面给你一套**在 CentOS 上配置 WebLogic(Oracle WebLogic Server)**的完整思路与常用方案,适用于 WebLogic 12c / 14c,从环境准备到域、端口、服务自启等常见配置。


一、前置准备(CentOS)

1. 安装 JDK(必须)

WebLogic 强依赖 JDK,推荐使用 Oracle JDK 8 或 11(版本视 WebLogic 版本而定)。

java -version

如未安装,可参考:

tar -zxvf jdk-8u381-linux-x64.tar.gz -C /usr/local/

配置环境变量:

vi /etc/profile
export JAVA_HOME=/usr/local/jdk1.8.0_381
export PATH=$JAVA_HOME/bin:$PATH
source /etc/profile

2. 创建 WebLogic 用户(强烈建议)

groupadd weblogic
useradd -g weblogic weblogic
passwd weblogic

二、安装 WebLogic

1. 上传并解压安装包

FMW(Fusion Middleware) 为例:

su - weblogic
mkdir -p /u01/weblogic
cd /u01/weblogic
unzip fmw_14.1.1.0.0_wls_quick_Disk1_1of1.zip

2. 执行安装

java -jar fmw_14.1.1.0.0_wls_quick_generic.jar

按提示:

  • 选择安装目录(如 /u01/weblogic/oracle_home
  • 取消勾选 自动更新

三、创建 WebLogic 域(Domain)

1. 使用配置向导

cd /u01/weblogic/oracle_home/oracle_common/common/bin
./config.sh

常见选项:

配置项 建议
域类型 WebLogic 基础域
域名 base_domain
管理员用户名 weblogic
管理员密码 设置强密码
域路径 /u01/weblogic/user_projects/domains/base_domain
启动模式 Development(开发) / Production(生产)
管理端口 7001(默认)

2. 启动管理服务器

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

第一次启动需要输入:

  • 用户名
  • 密码

四、设置后台运行(nohup)

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

五、配置端口与防火墙(CentOS 7+)

1. 开放 WebLogic 端口(如 7001)

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

或直接关闭防火墙(仅测试环境):

systemctl stop firewalld
systemctl disable firewalld

六、配置 WebLogic 为系统服务(systemd)

1. 创建服务文件

vi /etc/systemd/system/weblogic.service
[Unit]
Description=WebLogic Server
After=network.target

[Service]
Type=forking
User=weblogic
Environment="JAVA_HOME=/usr/local/jdk1.8.0_381"
ExecStart=/u01/weblogic/user_projects/domains/base_domain/bin/startWebLogic.sh
ExecStop=/u01/weblogic/user_projects/domains/base_domain/bin/stopWebLogic.sh
Restart=on-failure

[Install]
WantedBy=multi-user.target

2. 启用并启动服务

systemctl daemon-reload
systemctl enable weblogic
systemctl start weblogic

七、访问 WebLogic 控制台

浏览器访问:

http://服务器IP:7001/console

登录用户:weblogic


八、常见配置项

1. JVM 参数

编辑:

vi setDomainEnv.sh

示例:

USER_MEM_ARGS="-Xms1024m -Xmx2048m -XX:MetaspaceSize=256m"

2. 修改监听地址(0.0.0.0)

进入控制台:

Environment → Servers → AdminServer → General

Listen Address 改为 0.0.0.0


九、常见问题

1. 启动卡住

  • 磁盘空间不足
  • /dev/urandom 问题(可加 -Djava.security.egd=file:/dev/./urandom

2. 端口被占用

netstat -tunlp | grep 7001

十、建议生产环境做法

✅ 使用 非 root 用户
✅ 配置 systemd
✅ 打开 7001 仅限内网
✅ 使用 生产模式
✅ 配置 nodemanager


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

  • WebLogic 版本(12c / 14c)
  • CentOS 版本(7 / 8 / Stream)
  • 开发环境还是生产环境

我可以给你一份完全贴合你环境的配置方案

0