WebLogic 12c 安装及新建域和服务(静默安装)

准备环境及安装包

配置JDK

  1. 上传下载好的 jdk 至 /usr/java 目录下,解压 tar xvf jdk-8u211-linux-x64.tar.gz
  2. 切换至 weblogic 配置用户环境变量,vim ~/.bash_profile 为以下内容
    # .bash_profile
    # Get the aliases and functions
    if [ -f ~/.bashrc ]; then
    . ~/.bashrc
    fi
    # User specific environment and startup programs
    export JAVA_HOME=/usr/java/jdk1.8.0_211
    export CLASSPATH=${JAVA_HOME}/lib:${JAVA_HOME}/jre/lib
    export PATH=$PATH:$JAVA_HOME/bin
    PATH=$PATH:$HOME/.local/bin:$HOME/bin
    export LC_ALL=zh_CN.GBK
    export PATH

安装 WebLogic

  1. 上传 weblogic 安装包 fmw_12.2.1.4.0_wls_lite_generic.jar/weblogic 目录下

  2. 配置DISPLAY参数,export DISPLAY=:0.0

  3. 安装一些系统包:yum install libXext libXrender libXtst

  4. 预置文件,避免GUI方式安装

    • vim /weblogic/oraInst.loc,内容:

      [weblogic@SIT-hxmidupdate weblogic]$ cat oraInst.loc 
      inventory_loc=/weblogic/oraInventory
      inst_group=weblogic
    • vim /weblogic/wls.rsp,内容:

      • [weblogic@SIT-hxmidupdate weblogic]$ cat wls.rsp 
        [ENGINE]
        Response File Version=1.0.0.0.0
        [GENERIC]
        ORACLE_HOME=/weblogic/Oracle/Middleware
        INSTALL_TYPE=WebLogic Server
  5. 创建相关目录:mkdir /weblogic/oraInventory && mkdir -p /weblogic/bea

  6. 执行安装 java -jar fmw_12.2.1.4.0_wls_lite_generic.jar -silent -responseFile /weblogic/wls.rsp -invPtrLoc /weblogic/oraInst.loc

    [weblogic@SIT-hxmidupdate weblogic]$  java -jar fmw_12.2.1.4.0_wls_lite_generic.jar -silent -responseFile /weblogic/wls.rsp -invPtrLoc /weblogic/oraInst.loc 
    启动程序日志文件为/tmp/OraInstall2022-08-15_11-39-43AM/launcher2022-08-15_11-39-43AM.log。
    正在提取安装程序... . . . 完成
    检查 CPU 速度是否大于 300 MHz。   实际为 2000.000 MHz    通过
    检查交换空间: 必须大于 512 MB。   实际为 8191 MB    通过
    检查此平台是否需要 64 位 JVM。   实际为64    通过 (不需要 64 位)
    检查临时空间: 必须大于 300 MB。   实际为 1874 MB    通过
    准备从/tmp/OraInstall2022-08-15_11-39-43AM启动 Oracle Universal Installer
    日志:/tmp/OraInstall2022-08-15_11-39-43AM/install2022-08-15_11-39-43AM.log
    版权所有 (c) 1996, 2019, Oracle 和/或其关联公司。保留所有权利。
    正在读取响应文件...
    跳过软件更新
    开始检查: CertifiedVersions
    预期的结果: oracle-6, oracle-7, redhat-7, redhat-6, SuSE-11, SuSE-12, SuSE-15之一
    实际结果: redhat-null
    检查完成。此次检查的总体结果为: 通过
    CertifiedVersions 检查: 成功。
    
    开始检查: CheckJDKVersion
    预期的结果: 1.8.0_191
    实际结果: 1.8.0_211
    检查完成。此次检查的总体结果为: 通过
    CheckJDKVersion 检查: 成功。
    
    已启用此会话的验证。
    正在验证数据
    复制文件
    完成百分比: 10
    完成百分比: 20
    完成百分比: 30
    完成百分比: 40
    完成百分比: 50
    完成百分比: 60
    完成百分比: 70
    完成百分比: 80
    完成百分比: 90
    完成百分比: 100
    
    Oracle Fusion Middleware 12c WebLogic Server 和 Coherence 12.2.1.4.0 的 安装 已成功完成。
    日志已成功复制到/weblogic/oraInventory/logs。

创建 Domain

通过模板创建
create_claimdm.rsp

[weblogic@SIT-hxmidupdate software]$ cat create_claimdm.rsp 
read template from "/weblogic/bea/wlserver/common/templates/wls/wls.jar";
set JavaHome "/usr/java/jdk1.8.0_211";
set ServerStartMode "prod";
//create Server "ClaimServer" as AdminServer;
find Server "AdminServer" as AdminServer;
set AdminServer.name "ClaimServer";
set AdminServer.ListenAddress "";
set AdminServer.ListenPort "6080";
//use templates default weblogic user
find User "weblogic" as u1;
set u1.password "8ZG#pUXc";
write domain to "/weblogic/bea/user_projects/domains/claimdm";
close template;

执行创建命令:cd /weblogic/bea/oracle_common/common/bin && ./config.sh -mode=silent -silent_script=/weblogic/software/create_claimdm.rsp -logfile=/weblogic/software/create_claimdm.log

[weblogic@SIT-hxmidupdate bin]$ ./config.sh -mode=silent -silent_script=/weblogic/software/create_claimdm.rsp -logfile=/weblogic/software/create_claimdm.log
WARNING: This is a deprecated script. Please invoke the config.sh script under oracle_common/common/bin.
<< read template from "/weblogic/bea/wlserver/common/templates/wls/wls.jar"
>>  succeed: read template from "/weblogic/bea/wlserver/common/templates/wls/wls.jar"
<< set config option JavaHome to "/usr/java/jdk1.8.0_211"
>>  succeed: set config option JavaHome to "/usr/java/jdk1.8.0_211"
<< set config option ServerStartMode to "prod"
>>  succeed: set config option ServerStartMode to "prod"
<< create Server "ClaimServer" as AdminServer
>>  succeed: create Server "ClaimServer" as AdminServer
<< set AdminServer attribute ListenAddress to ""
>>  succeed: set AdminServer attribute ListenAddress to ""
<< set AdminServer attribute ListenPort to "6080"
>>  succeed: set AdminServer attribute ListenPort to "6080"
<< find User "weblogic" as u1
>>  succeed: find User "weblogic" as u1
<< set u1 attribute Password to "********"
>>  succeed: set u1 attribute Password to "********"
<< write Domain to "/weblogic/Oracle/Middleware/user_projects/domains/claimdm"
..................................................
>>  succeed: write Domain to "/weblogic/Oracle/Middleware/user_projects/domains/claimdm"
<< close template
>>  succeed: close template

启动管理服务

配置用户名密码

vim /weblogic/bea/user_projects/domains/claimdm/servers/ClaimServer/security/boot.properties

username=weblogic
password=8ZG#pUXc

启动服务

cd /weblogic/bea/user_projects/domains/claimdm/ && ./startWebLogic.sh

部署应用

访问控制台

http://88.x.xx.xx:6080/console

参考

【精简】Linux安装WebLogic详细步骤
官方文档
官方文档:离线创建domain
安装步骤参考
https://docs.oracle.com/en/middleware/fusion-middleware/12.2.1.4/ouirf/sample-response-files-silent-installation-and-deinstallation.html
https://docs.oracle.com/en/middleware/fusion-middleware/12.2.1.4/wlsig/planning-oracle-weblogic-server-installation.html