温馨提示×

centos怎么启动weblogic

小樊
37
2026-09-09 09:59:52
栏目: 智能运维

在 CentOS 上启动 WebLogic 通常有以下几种常见方式,取决于你用的是 普通域(Domain) 还是 静默/后台启动。下面按最常用场景说明。


一、启动前准备

1. 确认 WebLogic 安装目录

一般路径类似:

/opt/weblogic/Oracle/Middleware

或

/u01/app/oracle/middleware

2. 切换到 WebLogic 用户(推荐)

不要用 root 启动:

su - weblogic

3. 设置环境变量

export MW_HOME=/opt/weblogic/Oracle/Middleware
export WL_HOME=$MW_HOME/wlserver

二、启动 Admin Server(管理服务器)

方式 1:前台启动(调试用)

cd $DOMAIN_HOME/bin
./startWebLogic.sh

DOMAIN_HOME 类似:

/opt/weblogic/Oracle/Middleware/user_projects/domains/base_domain

按 Ctrl+C 会停止。


方式 2:后台启动(生产常用)

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

查看日志:

tail -f admin.log

三、启动 Managed Server(受管服务器)

如果域里有 Managed Server(如 Server-1):

cd $DOMAIN_HOME/bin
./startManagedWebLogic.sh Server-1 http://adminhost:7001

后台启动:

nohup ./startManagedWebLogic.sh Server-1 http://adminhost:7001 > server1.log 2>&1 &

四、通过 WebLogic 控制台启动(图形化)

  1. 浏览器访问:
http://IP:7001/console
  1. 登录
  2. Environment → Servers
  3. 勾选服务器 → Start

五、设置开机自启(Systemd,CentOS 7+)

示例 systemd 服务

vi /etc/systemd/system/weblogic.service

内容:

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

[Service]
Type=simple
User=weblogic
WorkingDirectory=/opt/weblogic/Oracle/Middleware/user_projects/domains/base_domain
ExecStart=/opt/weblogic/Oracle/Middleware/user_projects/domains/base_domain/bin/startWebLogic.sh
Restart=on-failure

[Install]
WantedBy=multi-user.target

启用:

systemctl daemon-reload
systemctl enable weblogic
systemctl start weblogic

六、常见问题

1. 端口被占用

netstat -tunlp | grep 7001

2. 启动太慢(随机数)

在 setDomainEnv.sh 中加:

export JAVA_OPTIONS="-Djava.security.egd=file:/dev/./urandom $JAVA_OPTIONS"

3. 内存不足

修改:

$DOMAIN_HOME/bin/setDomainEnv.sh

调整:

-Xms1024m -Xmx2048m

如果你能告诉我:

  • WebLogic 版本
  • 是否已建域
  • 是否只启动 Admin Server

我可以给你更精确的启动命令。

0 踩