WebLogic在Linux上如何应用部署
小樊
38
2025-12-26 06:35:47
Linux上WebLogic应用部署实操指南
一 环境准备与域创建
- 安装并验证 JDK 8(WebLogic 12c/14c 常用版本),配置环境变量:JAVA_HOME、PATH。示例:
- 配置示例:JAVA_HOME=/usr/local/java/jdk1.8.0_181;PATH=$JAVA_HOME/bin:$PATH;执行 java -version 验证
- 建议使用专用系统用户(如 weblogic)进行安装与运行,便于权限与审计管理
- 安装 WebLogic(示例:12c/14c 通用安装包),可选择图形界面或控制台模式;创建域时可选择“创建新域”,设置管理员账号与密码,选择 开发模式/生产模式 与 JDK
- 域默认管理端口为 7001,安装完成后可在域目录的 bin 下使用 startWebLogic.sh 启动管理服务器
二 部署方式
- 控制台部署(适合首次与变更可控场景)
- 启动管理服务器后,浏览器访问 http://服务器IP:7001/console
- 登录后进入“部署(Deployments)”→“安装(Install)”→选择 WAR/EAR→选择目标(AdminServer 或受管服务器/集群)→完成安装→“激活更改”→启动应用
- 命令行部署(适合自动化与脚本化)
- 使用 weblogic.Deployer(WebLogic 12c 常用)
- 部署:java -cp $WL_HOME/wlserver/server/lib/weblogic.jar weblogic.Deployer -adminurl t3://IP:7001 -username 用户名 -password ‘密码’ -deploy /path/app.war -name 应用名 [-targets 目标名] [-nostage]
- 重新部署:java -cp … weblogic.Deployer … -redeploy -name 应用名
- 卸载:java -cp … weblogic.Deployer … -undeploy -name 应用名
- 使用 WLST(推荐用于自动化/批量/生产)
- 示例:java weblogic.WLST deploy.py(脚本内 connect、deploy、start 等命令)
- 常用参数说明
- -adminurl t3://IP:7001:管理通道地址
- -targets:指定部署目标(如受管服务器或集群)
- -nostage:指示不将应用复制到节点,直接从源路径运行(适合共享存储或镜像环境)
三 启动与后台运行
- 启动管理服务器
- 进入域目录:cd $DOMAIN_HOME/bin
- 前台:./startWebLogic.sh
- 后台:nohup ./startWebLogic.sh > out.log 2>&1 &
- 访问控制台:http://服务器IP:7001/console,确认 AdminServer 与应用状态为“Running”
- 如需开机自启,可配置系统服务(如 systemd unit)或使用节点管理器(nodemanager)托管受管服务器
四 常见问题与排查
- 端口与防火墙
- 管理端口默认 7001;如远程访问,需放行防火墙或安全组规则(例如 firewalld/iptables 放行 7001/tcp)
- 部署失败与日志
- 优先查看域目录下的 logs/AdminServer.log、应用部署日志与控制台“部署”页的错误信息;常见原因包括:依赖库冲突、JDK 版本不匹配、数据库连接失败、目标未指定等
- 数据源与连接池
- 在控制台“服务→JDBC→数据源”中创建 DataSource,配置 JNDI、驱动、URL、账号密码并“测试连接”,将目标指向部署应用的服务器/集群;应用以 JNDI 名称获取连接
五 生产实践建议
- 使用 WLST 脚本编排域创建、数据源、应用部署与启动,便于版本化与回滚
- 采用 受管服务器/集群 部署应用,结合 共享存储或镜像 与 -nostage 策略,提升可用性与发布效率
- 统一管理 JDK 版本 与 WebLogic 补丁,在变更窗口内执行滚动发布与灰度策略,减少停机时间
- 为关键应用配置 数据源连接池 与超时、重试策略,并开启访问日志与性能监控