Ubuntu系统下WebLogic配置指南
导读:Ubuntu 下 WebLogic 配置指南 一 环境准备与安装 系统建议:Ubuntu 20.04/22.04 LTS,更新系统并安装依赖:sudo apt update && sudo apt upgrade -y &...
Ubuntu 下 WebLogic 配置指南
一 环境准备与安装
- 系统建议:Ubuntu 20.04/22.04 LTS,更新系统并安装依赖:sudo apt update & & sudo apt upgrade -y & & sudo apt install -y openjdk-11-jdk unzip。验证:java -version 应显示 OpenJDK 11。创建专用用户与目录:sudo groupadd weblogic;sudo useradd -g weblogic -d /opt/weblogic -s /bin/bash weblogic;sudo mkdir -p /opt/weblogic;sudo chown -R weblogic:weblogic /opt/weblogic。从 Oracle 获取安装包(如 fmw_14.2.1.0.0_wls_lite_generic.jar),上传至 /opt/weblogic。为无图形环境准备响应文件与库存文件:/opt/weblogic/wls.rsp(关键项:ORACLE_HOME、INSTALL_TYPE=WebLogic Server、DECLINE_SECURITY_UPDATES=true),/opt/weblogic/oraInst.loc(Inventory_loc、Inst_group=weblogic)。以 weblogic 用户静默安装:java -jar fmw_14.2.1.0.0_wls_lite_generic.jar -silent -responseFile /opt/weblogic/wls.rsp -invPtrLoc /opt/weblogic/oraInst.loc,安装日志位于 /opt/weblogic/Oracle/Middleware/oraInventory/logs。完成后确认 /opt/weblogic/Oracle/Middleware 目录存在。
二 创建域与管理控制台
- 交互式创建域:cd /opt/weblogic/Oracle/Middleware/wlserver/common/bin;./config.sh。选择“创建新域”,设置域名(如 base_domain)、域路径(如 /opt/weblogic/user_projects/domains/base_domain)、管理员账号与密码、开发/生产模式,管理端口默认 7001。WLST 自动化创建示例:cd /opt/weblogic/Oracle/Middleware/wlserver/common/bin;./wlst.sh;在 WLST 中执行:readTemplate(‘/opt/weblogic/Oracle/Middleware/wlserver/common/templates/wls/wls.jar’);cd(‘/Servers/AdminServer’);set(‘ListenAddress’,‘’);set(‘ListenPort’,7001);cd(‘/’);create(‘weblogic’,‘User’);cd(‘/Security/base_domain/User/weblogic’);cmo.setPassword(‘Welcome1’);writeDomain(‘/opt/weblogic/user_projects/domains/base_domain’);closeTemplate();exit()。启动管理服务器:cd /opt/weblogic/user_projects/domains/base_domain/bin;./startWebLogic.sh(前台实时日志),或 nohup ./startWebLogic.sh > /dev/null 2> & 1 & (后台)。访问控制台:http://< 服务器IP> /console,使用创建的管理员账号登录。
三 部署应用与常用运维
- 控制台部署:登录控制台 → 左侧 Deployments → Install → 选择 WAR 包(可上传至服务器)→ 设置部署名称与目标(如 AdminServer)→ 完成并 Activate Changes。自动部署:将 WAR 复制到 /opt/weblogic/user_projects/domains/base_domain/autodeploy,WebLogic 将自动检测并部署,访问 http:///< WAR文件名> 。常用运维:查看日志 tail -f /opt/weblogic/user_projects/domains/base_domain/servers/AdminServer/logs/AdminServer.log;进程检查 ps -ef | grep weblogic;停止服务 ./stopWebLogic.sh。防火墙放行(UFW):sudo ufw allow 7001/tcp;如需 HTTPS 放行 8001/tcp;sudo ufw enable & & sudo ufw status。
四 生产优化与安全建议
- 运行身份与权限:始终以 非 root 用户(如 weblogic)运行,目录与文件属主统一为 weblogic:weblogic,权限建议 755/775。JVM 与 GC:在域的 setDomainEnv.sh 中设置堆与回收器,例如 -Xms4g -Xmx4g -XX:+UseG1GC(按内存与负载调整)。连接与线程:在控制台合理配置 线程池 与 数据源连接池(初始/最大连接、超时、验证),避免连接泄漏。操作系统与网络:按需优化内核网络参数(如 tcp_tw_reuse、tcp_fin_timeout、tcp_keepalive_time、tcp_max_syn_backlog、rmem/wmem),并监控系统资源(top/vmstat/iostat)。安全加固:修改默认管理员密码,生产环境建议开启安全更新(DECLINE_SECURITY_UPDATES=false),启用 SSL/TLS(建议端口 8001 并配置有效证书),仅开放必要端口,限制管理控制台访问来源。
五 常见问题与排查
- 启动报错 “JAVA_HOME is not set”:检查 /etc/environment 或 ~/.bashrc 中 JAVA_HOME 是否指向 /usr/lib/jvm/java-11-openjdk-amd64,执行 source 使其生效并验证 java -version 与 echo $JAVA_HOME。端口无法访问:确认云安全组/本机防火墙已放行 7001/8001,以及应用是否绑定到 0.0.0.0 而非 127.0.0.1。权限问题:域目录或日志目录不属于 weblogic 会导致启动/写日志失败,执行 chown -R weblogic:weblogic /opt/weblogic。内存不足或 GC 频繁:适当增大 -Xms/-Xmx,切换/调优 G1GC 参数,并结合监控定位对象生命周期与连接泄漏。后台启动失败:前台启动 ./startWebLogic.sh 观察控制台输出与 AdminServer.log 的具体异常堆栈,再对症处理。
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: Ubuntu系统下WebLogic配置指南
本文地址: https://pptw.com/jishu/784617.html
