温馨提示×

centos怎样部署weblogic应用

小樊
50
2026-10-15 03:28:47
栏目: 智能运维

下面给你一个在 CentOS 上部署 WebLogic 应用的完整、实用流程(以 WebLogic 12c/14c + CentOS 7/8 为例,适用于大多数场景)。


一、环境准备

1. 系统要求

  • CentOS 7 / 8(推荐 7)
  • JDK(WebLogic 12c 用 JDK 8,14c 可用 JDK 11)
  • 内存 ≥ 4G(生产建议 8G+)

2. 安装 JDK

yum install -y java-1.8.0-openjdk-devel

验证:

java -version

二、创建 WebLogic 用户(推荐)

groupadd weblogic
useradd -g weblogic weblogic
passwd weblogic

后续操作建议切换到 weblogic 用户。


三、安装 WebLogic

1. 下载安装包

Oracle 官网下载:

  • fmw_12.2.1.4.0_wls.jar(12c)
  • 或 fmw_14.1.1.0.0_wls.jar

上传到服务器,例如:

/opt/software/fmw_12.2.1.4.0_wls.jar

2. 静默安装(推荐)

创建响应文件 wls.rsp:

[ENGINE]
Response File Version=1.0.0.0.0

[GENERIC]
ORACLE_HOME=/opt/weblogic/Oracle/Middleware
INSTALL_TYPE=WebLogic Server
MYORACLESUPPORT_USERNAME=
MYORACLESUPPORT_PASSWORD=
DECLINE_SECURITY_UPDATES=true
SECURITY_UPDATES_VIA_MYORACLESUPPORT=false

创建 oraInst.loc:

inventory_loc=/opt/weblogic/oraInventory
inst_group=weblogic

执行安装:

java -jar fmw_12.2.1.4.0_wls.jar \
  -silent -responseFile /opt/software/wls.rsp \
  -invPtrLoc /opt/software/oraInst.loc

四、创建 Domain(域)

1. 使用 WLST 创建域

cd /opt/weblogic/Oracle/Middleware/oracle_common/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('/')
cd('Security/base_domain/User/weblogic')
cmo.setPassword('Weblogic@123')
setOption('OverwriteDomain', true)
writeDomain('/opt/weblogic/Oracle/Middleware/user_projects/domains/base_domain')
closeTemplate()
exit()

五、启动 WebLogic

cd /opt/weblogic/Oracle/Middleware/user_projects/domains/base_domain/bin
./startWebLogic.sh

后台启动:

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

访问控制台:

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

六、部署 Web 应用(WAR / EAR)

方式一:控制台部署(最常用)

  1. 登录 WebLogic Console
  2. Deployment → Install
  3. 上传 .war 文件
  4. 选择“Install as application”
  5. 启动应用

方式二:命令行部署

cd /opt/weblogic/Oracle/Middleware/user_projects/domains/base_domain/bin
./weblogic.Deployer \
  -adminurl t3://localhost:7001 \
  -username weblogic \
  -password Weblogic@123 \
  -deploy -name myapp \
  -source /opt/apps/myapp.war \
  -targets AdminServer

七、设置开机自启(可选)

systemd 示例

vi /etc/systemd/system/weblogic.service
[Unit]
Description=WebLogic Server
After=network.target

[Service]
Type=forking
User=weblogic
ExecStart=/opt/weblogic/Oracle/Middleware/user_projects/domains/base_domain/bin/startWebLogic.sh
ExecStop=/opt/weblogic/Oracle/Middleware/user_projects/domains/base_domain/bin/stopWebLogic.sh

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

八、常见问题

1. 端口被占用

netstat -tunlp | grep 7001

2. 内存不足

修改:

bin/setDomainEnv.sh

调整:

USER_MEM_ARGS="-Xms1024m -Xmx2048m"

3. 防火墙

firewall-cmd --add-port=7001/tcp --permanent
firewall-cmd --reload

九、总结部署流程

✅ 安装 JDK
✅ 安装 WebLogic
✅ 创建 Domain
✅ 启动 AdminServer
✅ 部署 WAR/EAR
✅ 访问应用


如果你愿意,我可以:

  • 给你 WebLogic 14c + JDK11 示例
  • 教你 集群部署(Managed Server)
  • 或按你的 CentOS 版本 / WebLogic 版本 精确写步骤

你现在的 CentOS 和 WebLogic 版本是多少?

0 踩