温馨提示×

WebLogic在CentOS如何部署应用

小樊
32
2026-08-04 22:17:44
栏目: 智能运维

CentOS 上部署 WebLogic 应用,一般流程包括:安装 WebLogic → 创建域 → 启动服务 → 部署应用(WAR/EAR)。下面给你一个完整、可操作的实战步骤(以 WebLogic 12c 为例,适用于大多数生产环境)。


一、环境准备(CentOS)

1. 安装 JDK

WebLogic 依赖 JDK(推荐 JDK 8)

# 查看是否已安装
java -version

# 若未安装,示例(JDK 8)
yum install -y java-1.8.0-openjdk java-1.8.0-openjdk-devel

配置环境变量(可选但推荐):

vi /etc/profile
export JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk
export PATH=$JAVA_HOME/bin:$PATH
source /etc/profile

二、安装 WebLogic

1. 创建 WebLogic 用户(推荐)

groupadd weblogic
useradd -g weblogic weblogic
passwd weblogic

2. 上传并解压 WebLogic 安装包

假设安装包为:

fmw_12.2.1.4.0_wls.jar

切换用户:

su - weblogic

执行安装:

java -jar fmw_12.2.1.4.0_wls.jar

若服务器无图形界面,使用 静默安装 或添加:

java -jar fmw_12.2.1.4.0_wls.jar -silent

三、创建 WebLogic 域(Domain)

1. 使用 Configuration Wizard

cd /u01/oracle/middleware/oracle_home/wlserver/common/bin
./config.sh

按向导:

  • 选择 创建新域
  • 选择模板(一般选 WebLogic Server
  • 设置:
    • 域名:base_domain
    • 管理端口:7001
    • 管理员账号:weblogic
    • 密码:至少 8 位,含数字+字母

2. 或命令行创建域(推荐)

mkdir -p /u01/oracle/user_projects/domains/base_domain
cd /u01/oracle/middleware/oracle_home/wlserver/common/bin
./wlst.sh

WLST 脚本示例:

readTemplate('/u01/oracle/middleware/oracle_home/wlserver/common/templates/wls/wls.jar')
cd('Servers/AdminServer')
set('ListenPort', 7001)
cd('/')
cd('Security/base_domain/User/weblogic')
set('Name', 'weblogic')
set('Password', 'weblogic123')
writeDomain('/u01/oracle/user_projects/domains/base_domain')
closeTemplate()
exit()

四、启动 WebLogic

cd /u01/oracle/user_projects/domains/base_domain/bin
./startWebLogic.sh

后台运行:

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

访问控制台:

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

五、部署应用(WAR / EAR)

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

  1. 登录 WebLogic Console
  2. 左侧菜单:
    Deployment(部署) → Install(安装)
    
  3. 上传:
    • .war
    • .ear
  4. 设置:
    • 部署目标:AdminServer 或 Cluster
    • 部署为:Application
  5. 点击 Finish → Activate Changes
  6. 启动应用

方式二:自动部署目录(开发环境)

cp app.war /u01/oracle/user_projects/domains/base_domain/autodeploy/

WebLogic 会自动扫描并部署(仅适合开发)


方式三:命令行部署(生产推荐)

java weblogic.Deployer \
-username weblogic \
-password weblogic123 \
-adminurl t3://localhost:7001 \
-deploy \
-name myapp \
-source /opt/apps/app.war \
-targets AdminServer

六、常见问题排查

1. 端口无法访问

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

或关闭防火墙(不推荐生产):

systemctl stop firewalld

2. 启动慢(熵池不足)

yum install -y rng-tools
systemctl start rngd

3. 内存不足

修改:

vi setDomainEnv.sh

调整:

-Xms1024m
-Xmx2048m

七、总结流程

CentOS
 ├─ 安装 JDK
 ├─ 安装 WebLogic
 ├─ 创建 Domain
 ├─ 启动 AdminServer
 ├─ 部署 WAR/EAR
 └─ 访问应用

如果你需要:

  • WebLogic 14c
  • 集群部署
  • 生产环境参数优化
  • 与 Nginx / Apache 集成

可以直接告诉我你的 WebLogic 版本 + CentOS 版本 + 应用类型,我可以给你更精确的方案。

0