温馨提示×

CentOS下WebLogic怎么配置

小樊
46
2026-07-09 15:01:58
栏目: 智能运维

CentOS 下配置 WebLogic(以 Oracle WebLogic Server 12c/14c 为例,适用于大多数版本),一般流程如下:


一、环境准备

1. 安装 JDK

WebLogic 依赖 JDK,推荐 JDK 8 或 11(根据 WebLogic 版本)。

# 查看是否已安装 JDK
java -version

# 若未安装,可安装 OpenJDK
sudo yum install -y java-1.8.0-openjdk java-1.8.0-openjdk-devel

或安装 Oracle JDK(推荐生产环境):

# 解压 Oracle JDK
tar -zxvf jdk-8uXXX-linux-x64.tar.gz -C /usr/local/

配置环境变量:

vi /etc/profile

添加:

export JAVA_HOME=/usr/local/jdk1.8.0_xxx
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib

生效:

source /etc/profile

二、创建 WebLogic 用户(推荐)

sudo groupadd weblogic
sudo useradd -g weblogic weblogic
sudo passwd weblogic

切换用户:

su - weblogic

三、安装 WebLogic

1. 下载 WebLogic

从 Oracle 官网下载:

  • fmw_12.2.1.x.x_wls.jar
  • wls_xxx_generic.jar

上传到服务器,例如 /opt/weblogic/


2. 执行安装

java -jar fmw_12.2.1.x.x_wls.jar

启动图形界面(需要 X11 或 VNC),无图形界面服务器使用静默安装:


四、静默安装 WebLogic(推荐)

1. 创建响应文件

vi wls.rsp

内容示例:

[ENGINE]
Response File Version=1.0.0.0.0

[GENERIC]
ORACLE_HOME=/home/weblogic/oracle/middleware
INSTALL_TYPE=WebLogic Server
DECLINE_SECURITY_UPDATES=true
SECURITY_UPDATES_VIA_MYORACLESUPPORT=false

2. 创建库存文件

vi oraInst.loc

内容:

inventory_loc=/home/weblogic/oraInventory
inst_group=weblogic

3. 执行静默安装

java -jar fmw_12.2.1.x.x_wls.jar -silent -responseFile /opt/weblogic/wls.rsp -invPtrLoc /opt/weblogic/oraInst.loc

五、创建 WebLogic 域(Domain)

1. 使用配置向导

cd /home/weblogic/oracle/middleware/wlserver/common/bin
./config.sh

图形界面或选择 模板方式


2. 使用 WLST 创建域(推荐)

cd /home/weblogic/oracle/middleware/wlserver/common/bin
./wlst.sh

示例脚本:

readTemplate('/home/weblogic/oracle/middleware/wlserver/common/templates/wls/wls.jar')
cd('Servers/AdminServer')
set('ListenPort', 7001)
set('ListenAddress', '')
cd('/')
cd('Security/base_domain/User/weblogic')
cmo.setPassword('weblogic123')
setOption('OverwriteDomain', 'true')
writeDomain('/home/weblogic/domains/base_domain')
closeTemplate()
exit()

六、启动 WebLogic

cd /home/weblogic/domains/base_domain/bin
./startWebLogic.sh

后台启动:

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

七、访问 WebLogic 控制台

浏览器访问:

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

登录用户:

  • 用户名:weblogic
  • 密码:weblogic123

八、CentOS 防火墙配置

# 开放端口
sudo firewall-cmd --permanent --add-port=7001/tcp
sudo firewall-cmd --reload

九、配置为系统服务(可选)

1. 创建服务文件

sudo vi /etc/systemd/system/weblogic.service

内容:

[Unit]
Description=WebLogic Server
After=network.target

[Service]
Type=simple
User=weblogic
Environment=JAVA_HOME=/usr/local/jdk1.8.0_xxx
ExecStart=/home/weblogic/domains/base_domain/bin/startWebLogic.sh
ExecStop=/home/weblogic/domains/base_domain/bin/stopWebLogic.sh
Restart=on-failure

[Install]
WantedBy=multi-user.target

2. 启动服务

sudo systemctl daemon-reload
sudo systemctl start weblogic
sudo systemctl enable weblogic

十、常见问题

1. 端口被占用

netstat -tunlp | grep 7001

2. 内存不足

修改:

vi /home/weblogic/domains/base_domain/bin/setDomainEnv.sh

调整:

-Xms512m -Xmx1024m

如果你需要: ✅ WebLogic 14c 示例
集群配置
与 Nginx / Apache 集成
生产环境参数优化

可以直接告诉我你的 WebLogic 版本 + CentOS 版本

0