温馨提示×

debian管weblogic怎么管

小樊
42
2026-09-26 14:26:32
栏目: 智能运维

在 Debian 上“管 WebLogic”,一般可以从安装、启停、监控、日志、配置、运维自动化几个方面来说。下面按实际运维场景整理。


一、安装方式(Debian 上常见)

WebLogic 官方支持 Linux(Debian 属于 Linux),但不是 apt 安装,而是 Oracle 官方包。

1. 安装前准备

  • JDK(WebLogic 一般配套 JDK 8 / 11,看版本)
java -version
  • 创建专用用户(推荐)
useradd -m weblogic
passwd weblogic

2. 安装 WebLogic

  • 下载 fmw_*.jar(Oracle 官网)
  • 用 weblogic 用户执行:
java -jar fmw_14.1.1.0.0_wls_lite_generic.jar
  • 使用 GUI 或 silent 模式
    • silent 示例:
java -jar fmw.jar -silent -responseFile /path/wls.rsp -invPtrLoc /path/oraInst.loc

二、日常管理(启停)

1. 启动 Domain

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

后台运行:

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

2. 停止 Domain

./stopWebLogic.sh

3. Node Manager(管被管节点)

./startNodeManager.sh

三、系统级管理(Debian 推荐)

用 systemd 管理(重要)

Debian 用 systemd,不建议只靠 nohup。

示例:/etc/systemd/system/weblogic.service

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

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

[Install]
WantedBy=multi-user.target
systemctl daemon-reload
systemctl start weblogic
systemctl enable weblogic

四、监控与状态查看

1. 控制台

http://IP:7001/console

2. 进程

ps -ef | grep weblogic

3. 端口

ss -ltnp | grep 7001

4. 日志

tail -f /u01/oracle/user_projects/domains/base_domain/servers/AdminServer/logs/AdminServer.log

五、配置管理(运维重点)

  • config.xml(Domain 配置)
  • setDomainEnv.sh(JVM、内存)
  • boot.properties(免密启动)

示例 JVM 调整:

export USER_MEM_ARGS="-Xms2g -Xmx4g"

六、常见问题处理

1. 端口被占用

ss -ltnp

改 config.xml 中 ListenPort

2. 启动慢(熵不足)

apt install haveged
systemctl enable haveged

3. 权限问题

  • 一定要用 weblogic 用户
  • 目录归属正确

七、自动化建议

  • Ansible 批量部署
  • 脚本统一启停
  • 日志轮转(logrotate)

如果你是想问:

  • ✅ Debian 上怎么装 WebLogic
  • ✅ 怎么用 systemd 管
  • ✅ 生产环境怎么运维
  • ✅ WebLogic + Nginx / Apache

可以直接告诉我你的具体场景,我可以给你更针对性的方案。

0 踩