Ubuntu环境下如何管理WebLogic域
导读:Ubuntu环境下WebLogic域管理实操指南 一 环境准备与目录约定 安装并验证 Java(示例为 OpenJDK 11):sudo apt update && sudo apt install openjdk-11-...
Ubuntu环境下WebLogic域管理实操指南
一 环境准备与目录约定
- 安装并验证 Java(示例为 OpenJDK 11):sudo apt update & & sudo apt install openjdk-11-jdk -y;java -version。
- 建议以专用用户(如 weblogic)运行 WebLogic,创建目录并赋权:groupadd weblogic;useradd -g weblogic weblogic;chown -R weblogic:weblogic /opt/weblogic。
- 常用目录约定:安装根目录 MW_HOME(如 /opt/weblogic/Oracle/Middleware),域目录 DOMAIN_HOME(如 /opt/weblogic/Oracle/Middleware/user_projects/domains/base_domain)。
- 设置环境变量(写入 ~/.bashrc 或 /etc/profile 并 source 生效):export JAVA_HOME=/usr/lib/jvm/java-11-openjdk-amd64;export MW_HOME=/opt/weblogic/Oracle/Middleware;export DOMAIN_HOME=$MW_HOME/user_projects/domains/base_domain;export PATH=$PATH:$JAVA_HOME/bin:$MW_HOME/wlserver/server/bin。
二 创建与启动域
- 图形化方式(有桌面或 X11 转发):进入 $MW_HOME/wlserver/common/bin,执行:./config.sh;按向导设置 域名、管理员账号与密码、监听地址与端口(默认 7001) 等,完成后在 $DOMAIN_HOME 下执行:./startWebLogic.sh。
- 控制台方式(无图形界面):执行:./config.sh -mode=console,按交互式提示完成域创建。
- 静默模板方式(WLST,适合自动化):准备响应文件与清单后 java -jar fmw_*.jar -silent -responseFile wls.rsp -invPtrLoc oraInst.loc;随后用 WLST 读取模板并写域:
- $MW_HOME/wlserver/common/bin/wlst.sh
- wls:/offline> readTemplate(‘/path/to/wls.jar’)
- wls:/offline/base_domain> cd(‘Server/AdminServer’)
- wls:/offline/base_domain/Server/AdminServer> set(‘ListenAddress’,‘’)
- wls:/offline/base_domain/Server/AdminServer> set(‘ListenPort’,9000)
- wls:/offline/base_domain/Security/base_domain/User/weblogic> cmo.setPassword(‘YourStrongP@ssw0rd’)
- wls:/offline/base_domain/Security/base_domain/User/weblogic> setOption(‘OverwriteDomain’,‘true’)
- wls:/offline/base_domain/Security/base_domain/User/weblogic> writeDomain(‘$DOMAIN_HOME’)
- wls:/offline/base_domain/Security/base_domain/User/weblogic> closeTemplate(); exit()
- 启动与验证:cd $DOMAIN_HOME;前台:./startWebLogic.sh;后台:nohup ./startWebLogic.sh & ;访问控制台:http://服务器IP:7001/console 或 http://服务器IP:9000/console。
三 常用运维操作
- 停止与后台运行:前台 Ctrl+C 终止;后台使用:nohup ./startWebLogic.sh & ;查看:tail -f nohup.out;进程:ps -ef | grep weblogic;停止:./stopWebLogic.sh。
- 端口修改:编辑 $DOMAIN_HOME/config/config.xml,在 节点下调整 (HTTP)与 下的 (HTTPS),保存后重启生效;同时确保新端口未被占用并放通防火墙。
- 日志与排错:域日志 $DOMAIN_HOME/servers/AdminServer/logs/.log;服务器日志 $DOMAIN_HOME/servers//logs/.log;HTTP 访问日志 $DOMAIN_HOME/servers//logs/access.log。
- 配置生效原则:域的核心配置在 config.xml;运行时直接修改该文件不推荐,因 WebLogic 会定期重写;应通过控制台或 WLST 变更并重启使配置持久化。
四 系统服务与开机自启
- 创建 systemd 服务(示例):/etc/systemd/system/weblogic.service
- [Unit]
- Description=WebLogic AdminServer
- After=network.target
- [Service]
- Type=simple
- User=weblogic
- Group=weblogic
- WorkingDirectory=$DOMAIN_HOME
- ExecStart=$DOMAIN_HOME/startWebLogic.sh
- ExecStop=$DOMAIN_HOME/stopWebLogic.sh
- Restart=on-failure
- [Install]
- WantedBy=multi-user.target
- [Unit]
- 启用与操作:systemctl daemon-reload;systemctl enable weblogic.service;systemctl start|stop|status weblogic.service。
- 防火墙放通(UFW 示例):sudo ufw allow 7001,9000/tcp;sudo ufw reload。
五 安全与最佳实践
- 运行身份与权限:以 weblogic 非 root 用户运行,目录最小权限;避免在公网暴露 7001/9000 等管理端口,必要时通过反向代理或负载均衡限制来源。
- 密码与凭据:强口令策略;定期轮换;避免在脚本中明文存放;通过控制台或 WLST 统一管理凭据。
- 变更与回滚:变更前备份 $DOMAIN_HOME(含 config.xml、部署目录与应用);变更后先在测试环境验证,再滚动发布到生产。
- 监控与日志:结合系统日志(journalctl -u weblogic)、域/服务器日志与访问日志,设置告警阈值,定期归档与清理。
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: Ubuntu环境下如何管理WebLogic域
本文地址: https://pptw.com/jishu/775792.html
