温馨提示×

Debian下WebLogic如何启动

小樊
36
2026-07-06 19:14:36
栏目: 智能运维

在 Debian 系统下启动 WebLogic Server,一般分为 命令行方式服务方式,下面按常见场景说明。


一、前提条件

  • 已安装 JDK(WebLogic 需要)
  • 已安装 WebLogic Server
  • 已知:
    • WebLogic 安装目录(如 /u01/oracle/weblogic
    • Domain 目录(如 /u01/oracle/weblogic/user_projects/domains/base_domain

二、命令行方式启动(最常用)

1️⃣ 切换到 WebLogic Domain 目录

cd /u01/oracle/weblogic/user_projects/domains/base_domain

2️⃣ 设置环境变量(如未设置)

export JAVA_HOME=/usr/lib/jvm/java-11-openjdk-amd64
export PATH=$JAVA_HOME/bin:$PATH

如果你用的是 Oracle JDK,路径可能不同。

3️⃣ 启动 WebLogic Server

./startWebLogic.sh

✅ 正常启动后你会看到类似:

<Server state changed to RUNNING>

三、后台启动(推荐生产环境)

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

查看日志:

tail -f weblogic.log

四、使用 Node Manager 启动(企业常用)

1️⃣ 启动 Node Manager

cd /u01/oracle/weblogic/server/bin
./startNodeManager.sh &

2️⃣ 通过 Admin Console 或 WLST 启动 Server


五、配置为 systemd 服务(Debian 8+)

1️⃣ 创建服务文件

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

2️⃣ 示例配置

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

[Service]
Type=simple
User=oracle
Environment=JAVA_HOME=/usr/lib/jvm/java-11-openjdk-amd64
ExecStart=/u01/oracle/weblogic/user_projects/domains/base_domain/startWebLogic.sh
ExecStop=/u01/oracle/weblogic/user_projects/domains/base_domain/bin/stopWebLogic.sh
Restart=on-failure

[Install]
WantedBy=multi-user.target

3️⃣ 启动并设置开机自启

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

查看状态:

systemctl status weblogic

六、常见问题排查

✅ 端口被占用

netstat -tunlp | grep 7001

✅ 权限问题

chmod +x *.sh

✅ 内存不足

修改:

vi bin/setDomainEnv.sh

调整:

-Xms512m -Xmx1024m

七、快速检查清单

  • [ ] JDK 已安装
  • [ ] Domain 已创建
  • [ ] startWebLogic.sh 可执行
  • [ ] 7001 端口未被占用
  • [ ] 日志无异常

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

  • WebLogic 版本(12c / 14c)
  • Domain 是 Admin Server 还是 Managed Server
  • 是否报错日志

我可以帮你 精确排查启动失败原因

0