温馨提示×

Linux WebLogic应用部署流程是怎样的

小樊
35
2026-06-30 19:35:37
栏目: 智能运维

在 Linux 环境下部署 WebLogic(Oracle WebLogic Server) 应用,通常可以分为 环境准备 → WebLogic 安装 → 域配置 → 应用部署 → 启动与验证 几个阶段。下面是标准、实用的完整流程


一、环境准备

1. 系统要求

  • Linux(RHEL / CentOS / Rocky / Ubuntu 等)
  • JDK(WebLogic 对应版本)
    • WebLogic 12c:JDK 7 / 8
    • WebLogic 14c:JDK 8 / 11
java -version

2. 创建 WebLogic 用户(推荐)

groupadd weblogic
useradd -g weblogic weblogic
passwd weblogic

3. 关闭防火墙或放行端口(如 7001)

systemctl stop firewalld
systemctl disable firewalld

二、WebLogic 安装

1. 上传安装包

常见格式:

  • fmw_*.jar(通用)
  • wls*.zip
mkdir -p /opt/weblogic
cd /opt/weblogic

2. 执行安装

java -jar fmw_14.1.1.0.0_wls.jar

或静默安装:

java -jar fmw_*.jar -silent -responseFile /path/response.rsp

安装目录示例:

/opt/weblogic/Oracle/Middleware

三、创建 WebLogic 域(Domain)

1. 使用图形界面(本地)

cd /opt/weblogic/Oracle/Middleware/wlserver/common/bin
./config.sh

2. 使用命令行(服务器常用)

./config.sh -mode=console

或 WLST:

readTemplate('/opt/weblogic/Oracle/Middleware/wlserver/common/templates/wls/wls.jar')
cd('Servers/AdminServer')
set('ListenPort', 7001)
set('ListenAddress', '')
cd('/')
cd('Security/base_domain/User/weblogic')
cmo.setPassword('weblogic123')
writeDomain('/opt/weblogic/domains/base_domain')
closeTemplate()
exit()

四、启动 WebLogic Server

1. 启动 Admin Server

cd /opt/weblogic/domains/base_domain/bin
./startWebLogic.sh

后台运行:

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

2. 访问控制台

http://服务器IP:7001/console

账号:

  • 用户名:weblogic
  • 密码:weblogic123

五、应用部署(常见三种方式)

✅ 方式一:Console 控制台部署(推荐新手)

  1. 登录 Console
  2. Deployments → Install
  3. 选择:
    • .war
    • .ear
    • 应用目录
  4. 选择:
    • 部署到 Admin Server
    • 或 Managed Server
  5. 激活更改

✅ 方式二:Auto-Deploy(开发模式)

cp app.war /opt/weblogic/domains/base_domain/autodeploy/

⚠ 仅适合开发模式,生产模式不推荐


✅ 方式三:WLST 脚本部署(生产常用)

connect('weblogic','weblogic123','t3://localhost:7001')
deploy('myapp','/opt/apps/app.war',targets='AdminServer')
save()
activate()
exit()

六、创建 Managed Server(生产环境)

./startManagedWebLogic.sh managed1 http://localhost:7001

集群架构示例:

AdminServer
 ├── ManagedServer1
 ├── ManagedServer2

七、验证部署是否成功

  • 控制台:Deployments 状态为 Active
  • 浏览器访问:
http://IP:7001/应用名

日志查看:

tail -f /opt/weblogic/domains/base_domain/servers/AdminServer/logs/AdminServer.log

八、常见问题

1. 端口被占用

netstat -tunlp | grep 7001

2. 启动慢(熵池不足)

yum install rng-tools
systemctl start rngd

3. 启动报 JDK 不兼容

  • WebLogic 与 JDK 版本不匹配

九、标准生产部署建议

✅ 使用:

  • JDK 11 + WebLogic 14c
  • Managed Server
  • WLST 自动化部署
  • 集群 + 负载均衡

❌ 不推荐:

  • 开发模式
  • autodeploy
  • root 运行 WebLogic

如果你需要:

  • WebLogic 12c / 14c 具体版本流程
  • 静默安装详细步骤
  • 生产集群部署方案
  • Docker 容器中部署 WebLogic

可以直接告诉我你的 WebLogic 版本 + Linux 发行版

0