温馨提示×

weblogic在centos上部署流程

小樊
53
2025-08-31 02:06:21
栏目: 智能运维

WebLogic在CentOS上的部署流程

1. 准备工作

  • 系统要求确认:确保CentOS版本符合WebLogic要求(如WebLogic 12c及以上版本支持CentOS 7+,WebLogic 14c支持CentOS 8+)。
  • JDK安装与配置:WebLogic依赖Java环境,需安装Oracle JDK(推荐JDK 8或11)。下载JDK安装包(如jdk-8u251-linux-x64.tar.gz),解压至/opt/jdk目录,编辑/etc/profile文件添加环境变量:
    export JAVA_HOME=/opt/jdk/jdk1.8.0_251
    export PATH=$JAVA_HOME/bin:$PATH
    export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
    
    执行source /etc/profile使配置生效,验证java -version显示正确版本。

2. 创建WebLogic专用用户与目录

  • 创建用户组与用户:为提升安全性,避免以root用户运行WebLogic,创建weblogic用户组及同名用户:
    groupadd weblogic
    useradd -g weblogic weblogic
    passwd weblogic  # 设置密码(如WebLogic@123)
    
  • 创建安装与域目录
    mkdir -p /opt/weblogic/{install,domains/base_domain}
    chown -R weblogic:weblogic /opt/weblogic  # 授权用户拥有目录权限
    chmod -R 755 /opt/weblogic               # 设置合理权限
    

3. 下载与解压WebLogic安装包

  • 下载安装包:从Oracle官网下载对应版本的WebLogic安装包(如静默安装包fmw_14.1.1.0.0_wls_lite_generic.jar),上传至/opt/weblogic/install目录。
  • 解压安装包:切换至weblogic用户,解压安装包至目标目录:
    su - weblogic
    cd /opt/weblogic/install
    java -jar fmw_14.1.1.0.0_wls_lite_generic.jar -silent -responseFile /opt/weblogic/wls.rsp -invPtrLoc /opt/weblogic/oraInst.loc
    

    注:若未提前创建响应文件,可先执行交互式安装生成模板,再修改为静默安装配置。

4. 配置静默安装文件

  • 创建oraInst.loc文件:定义Oracle Inventory目录(存储安装元数据):
    vi /opt/weblogic/oraInst.loc
    
    内容如下:
    inventory_loc=/opt/weblogic/oraInventory
    inst_group=weblogic
    
  • 创建wls.rsp响应文件:配置静默安装参数(如安装路径、类型):
    vi /opt/weblogic/wls.rsp
    
    关键参数:
    [ENGINE]
    Response File Version=1.0.0.0.0
    [GENERIC]
    ORACLE_HOME=/opt/weblogic/Oracle/Middleware
    INSTALL_TYPE=WebLogic Server
    DECLINE_SECURITY_UPDATES=true  # 拒绝自动安全更新(生产环境建议开启My Oracle Support更新)
    SECURITY_UPDATES_VIA_MYORACLESUPPORT=false
    

5. 执行静默安装

  • 切换至weblogic用户,执行安装命令:
    su - weblogic
    cd /opt/weblogic/install
    java -jar fmw_14.1.1.0.0_wls_lite_generic.jar -silent -responseFile /opt/weblogic/wls.rsp -invPtrLoc /opt/weblogic/oraInst.loc
    
    安装完成后,检查/opt/weblogic/Oracle/Middleware目录是否存在,确认安装成功。

6. 创建WebLogic域

  • 进入WLST脚本目录
    cd /opt/weblogic/Oracle/Middleware/wlserver/common/bin
    
  • 启动WLST工具
    ./wlst.sh
    
  • 执行域创建命令:在WLST交互界面输入以下命令(创建基础域base_domain,设置管理员账号weblogic、密码weblogic1234,监听端口7001):
    readTemplateForUpdate('/opt/weblogic/Oracle/Middleware/wlserver/common/templates/wls/wls.jar')
    cd('Servers/AdminServer')
    set('ListenAddress', '')  # 空表示监听所有IP
    set('ListenPort', 7001)
    cd('/')
    cd('Security/base_domain/User/weblogic')
    cmo.setPassword('weblogic1234')
    setOption('OverwriteDomain', 'true')  # 覆盖已有域(可选)
    writeDomain('/opt/weblogic/Oracle/Middleware/user_projects/domains/base_domain')
    closeTemplate()
    exit()
    

7. 启动WebLogic服务器

  • 进入域的bin目录
    cd /opt/weblogic/Oracle/Middleware/user_projects/domains/base_domain/bin
    
  • 前台启动(查看日志)
    ./startWebLogic.sh
    
    日志会输出至控制台,确认无报错后,可按Ctrl+C停止(生产环境建议后台启动)。
  • 后台启动
    nohup ./startWebLogic.sh > /opt/weblogic/Oracle/Middleware/user_projects/domains/base_domain/logs/startWebLogic.log 2>&1 &
    
    检查进程是否运行:ps -ef | grep weblogic

8. 配置防火墙

  • 开放WebLogic默认端口(7001)
    firewall-cmd --zone=public --add-port=7001/tcp --permanent  # 永久开放端口
    firewall-cmd --reload                                     # 重新加载防火墙规则
    
    若使用iptables,需执行iptables -A INPUT -p tcp --dport 7001 -j ACCEPT并保存规则。

9. 验证部署

  • 访问管理控制台:在浏览器输入http://<服务器IP>:7001/console,使用管理员账号(weblogic/weblogic1234)登录,确认控制台能正常加载。
  • 查看日志:检查/opt/weblogic/Oracle/Middleware/user_projects/domains/base_domain/logs目录下的server.log,确认无错误信息。

注意事项

  • 生产环境中,建议开启My Oracle Support安全更新(修改wls.rsp中的DECLINE_SECURITY_UPDATESfalse),并配置SSL加密(修改监听端口为7002或其他端口)。
  • 若需部署应用,可将WAR/EAR文件复制至域的autodeploy目录(/opt/weblogic/Oracle/Middleware/user_projects/domains/base_domain/autodeploy),或通过管理控制台上传部署。

0