ICode9

精准搜索请尝试: 精确搜索
首页 > 系统相关> 文章详细

CentOS 7静默安装Weblogic 12C

2021-07-05 00:02:16  阅读:382  来源: 互联网

标签:domain 12C CentOS wls cd base weblogic bea Weblogic


# CentOS 7静默安装Weblogic 12C

# 1.前言

  WebLogic是美国Oracle公司出品的一个application server,确切的说是一个基于JAVAEE架构的中间件,WebLogic是用于开发、集成、部署和管理大型分布式Web应用、网络应用和数据库应用的Java应用服务器。将Java的动态功能和Java Enterprise标准的安全性引入大型网络应用的开发、集成、部署和管理之中。

# 2.准备环境

- 操作系统:CentOS 7
- Weblogic版本:fmw_12.1.3.0.0_wls.jar
   下载:http://download.oracle.com/otn/nt/middleware/12c/wls/1213/fmw_12.1.3.0.0_wls.jar?AuthParam=1534474095_6b5576f3e8854be9ef36369eab9f81a8
- JAVA版本:jdk-7u75-linux-x64.tar.gz
  下载:http://download.oracle.com/otn/java/jdk/7u75-b13/jdk-7u75-linux-x64.tar.gz?AuthParam=1534474455_2e7bfdd19ccf9cdc9ff07855a0aee3c5
- 微云下载地址: https://share.weiyun.com/5MPCPa5 (密码:JG6P),安装包均为以上官方地址下载,为了方便做个备用地址用
# 3.创建用户
  ```
  # groupadd weblogic
  # useradd weblogic -g weblogic
  ```

  添加用户密码:
  ```
  # echo "weblogic" | passwd --stdin weblogic
  ```

# 4.安装JAVA环境

- 创建weblogic安装目录:
  ```
  # mkdir /bea
  ```
- 授权:
  ```
  # chown weblogic:weblogic /bea
  ```
- 上传jdk-7u75-linux-x64.tar.gz至/home/weblogic目录下,解压至/usr/local/目录下
  ```
  # tar –zxvf jdk-7u75-linux-x64.tar.gz –C /usr/local
  ```
- 添加环境变量:
  ```
  # vim /etc/profile
  export JAVA_HOME=/usr/local/jdk1.7.0_75
  export JRE_HOME=/usr/local/jdk1.7.0_75/jre
  export CLASSPATH=.:$JAVA_HOME/lib:$JRE_HOME/lib:$CLASSPATH
  export PATH=$JAVA_HOME/bin:$JRE_HOME/bin:$PATH
  export ORACLE_HOME=/bea
  ```
- 使其环境变量生效:
  ```
  # source /etc/profile
  ```
- 验证JAVA是否安装成功:
  ```
  # java –version
  ```
  ![](https://i.imgur.com/1jOaA4X.png)

# 5.创建安装配置文件
  ```
  # cd /home/weblogic
  ```
- 创建响应文件wls.rsp,响应文件中的项一定要写全,否则会报奇怪的错误。
  ```
  [ENGINE]
  #DO NOT CHANGE THIS.
  Response File Version=1.0.0.0.0
  [GENERIC]
  #The oracle home location. This can be an existing Oracle Home or a new Oracle Home
  ORACLE_HOME=/bea
  #Set this variable value to the Installation Type selected. e.g. WebLogic Server, Coherence, Complete with Examples.
  INSTALL_TYPE=WebLogic Server
  #Provide the My Oracle Support Username. If you wish to ignore Oracle Configuration Manager configuration provide empty string for user name. 
  MYORACLESUPPORT_USERNAME=
  #Provide the My Oracle Support Password 
  MYORACLESUPPORT_PASSWORD=<SECURE VALUE>
  DECLINE_SECURITY_UPDATES=true
  #Set this to true if My Oracle Support Password is specified 
  SECURITY_UPDATES_VIA_MYORACLESUPPORT=false
  #Provide the Proxy Host
  PROXY_HOST=
  #Provide the Proxy Port
  PROXY_PORT=
  #Provide the Proxy Username
  PROXY_USER=
  #Provide the Proxy Password
  PROXY_PWD=<SECURE VALUE>
  COLLECTOR_SUPPORTHUB_URL=
  ```
- 创建Loc文件oraInst.loc
  ```
  inventory_loc=/home/weblogic/oraInventory
  #用户的组名称,根据实际的修改
  inst_group=weblogic
  ```

# 6.安装weblogic
  ```
  # cd /home/weblogic
  ```
- 授权:
  ```
  # chown weblogic:weblogic fmw_12.1.3.0.0_wls.jar
  ```
- 切换weblogic用户:
  ```
  # su - weblogic
  j# ava -jar fmw_12.1.3.0.0_wls.jar -silent -responseFile /home/weblogic/wls.rsp -invPtrLoc /home/weblogic/oraInst.loc
  ```
- 安装过程:
  ```
  启动程序日志文件为/tmp/OraInstall2016-05-13_01-02-56PM/launcher2016-05-13_01-02-56PM.log。 正在提取文件.........
  
  启动 Oracle Universal Installer
  
  检查 CPU 速度是否大于 300 MHz。 实际为 2400.217 MHz 通过
  检查交换空间: 必须大于 512 MB。 实际为 18513912 MB 通过
  检查此平台是否需要 64 位 JVM。 实际为64 通过 (不需要 64 位)
  检查临时空间: 必须大于 300 MB。 实际为 36518 MB 通过 准备从/tmp/OraInstall2016-05-13_01-02-56PM启动 Oracle Universal Installer 日志:/tmp/OraInstall2016-05-13_01-02-56PM/install2016-05-13_01-02-56PM.log 版权所有 (c) 1996, 2014, Oracle 和/或其附属公司。保留所有权利。
  
  正在读取响应文件... 开始检查: CertifiedVersions 预期的结果: enterprise-4,enterprise-5,enterprise-6,RedHat-6,redhat-4,redhat-5,SUSE-11之一 实际结果: unkown()
  此次检查的总体结果为: 通过 CertifiedVersions 检查: 成功。
  开始检查: CheckJDKVersion 预期的结果: 1.7.0_15 实际结果:   1.7.0_80
  
  检查完成。此次检查的总体结果为: 通过 CheckJDKVersion 检查: 成功。
  
  已启用此会话的验证。 正在验证数据... 正在复制文件... 可以在以下位置找到本次安装会话的日志: /tmp/OraInstall2016-05-13_01-02-56PM/install2016-05-13_01-02-56PM.log -----------20%----------40%----------60%----------80%--------100%
  Oracle Fusion Middleware 12c WebLogic Server 和 Coherence 12.1.3.0.0 的 安装 已成功完成。
  
  日志已成功复制到/home/weblogic/oraInventory/logs。
  ```
  >备注:这里面可能会有报错,基本上都是说的当前使用的操作系统平台未验证,说白了只有使用它们指定的那些系统就没问题,这个不影响使用的,只要最后看到succesfully成功就可以了


# 7.创建域

- 导入环境变量:
  ```
  export MW_HOME="/bea"
  export WL_HOME="/bea/oracle_common"
  ```
- 进入目录:
  ```
  cd /bea/wlserver/common/bin
  ```
  ```
  ./commEnv.sh  #设置环境变量
  ```
- **方法一**:我用的第一个方法

  - 直接运行:
    ```
    # ./wlst.sh
    Initializing WebLogic Scripting Tool (WLST) ...
    Welcome to WebLogic Server Administration Scripting Shell Type help() for help on available commands 
    
    wls:/offline>readTemplate('/bea/wlserver/common/templates/wls/wls.jar')
    
    wls:/offline/base_domain>cd('Servers/AdminServer')
    
    wls:/offline/base_domain/Server/AdminServer>set('ListenAddress','')
    
    wls:/offline/base_domain/Server/AdminServer>set('ListenPort',7001)
    
    wls:/offline/base_domain/Server/AdminServer>cd('../..')
    
    wls:/offline/base_domain>cd('Security/base_domain/User/weblogic')
    
    wls:/offline/base_domain/Security/base_domain/User/weblogic>cmo.setPassword('weblogic123') 
  
    wls:/offline/base_domain/Security/base_domain/User/weblogic>setOption('OverwriteDomain','true') 
  
    wls:/offline/base_domain/Security/base_domain/User/weblogic>writeDomain('/bea/user_projects/domains/servyou_domain')
    
    wls:/offline/base_domain/Security/base_domain/User/weblogic>closeTemplate()
    
    wls:/offline>exit()
    ```
    这一步的时间比较长一点,耐心等待……

- 方法二:

  - 进入目录:
    ```
    # cd /bea/wlserver/common/bin
    # vim create_domain.py
    
    create_domain.py
    
    readTemplate('/bea/wlserver/common/templates/wls/wls.jar')
    
    cd('Servers/AdminServer')
    
    set('ListenAddress','')
    
    set('ListenPort',7001)
    
    cd('../..')
    
    cd('Security/base_domain/User/weblogic')
    
    cmo.setPassword('weblogic123')
    
    setOption('OverwriteDomain','true')
    
    writeDomain('/bea/user_projects/domains/servyou_domain')
    
    closeTemplate()
    
    exit()
    ```

  - 执行:
    
    ```
   #  ./wlst.sh ./create_domain.py
    ```

# 8.启动weblogic
  ```
  cd /bea/user_projects/domains/servyou_domain
  
  ./startWeblogic.sh
  ```
  或者
  ```
  nohup startWeblogic.sh > note.log & tail -f note.log
  ```
  ![](https://i.imgur.com/z384SCo.png)

- 登陆weblogic:http://ip:7001/console
  初次登陆使用weblogic/weblogic登陆失败,以下方法一看着不明白,就没用,采用了方法二重置密码登陆成功,如图:
   ![](https://i.imgur.com/FpecESI.png)

   - 方法一:修改Weblogic默认的SERVER NAME
      步骤:
      1. 重命名..\你的域名\servers 下AdminServer文件夹。
      2. 将..\你的域名\config\config.xml中所有的AdminServer修改成新名称,与第1步中一致。
      3. 编辑..\你的域名\bin下setDomainEnv.cmd(setDomainEnv.sh),找到set SERVER_NAME=AdminServer 并修改。
      4. 重启服务。
      
   - **方法二**:
     1. 停止管理实例,其实就是停止`./startWeblogic.sh`
     2. 引用环境变量:
       ```
       # source /bea/user_projects/domains/servyou_domain/bin/setDomainEnv.sh
       ```
       >备注:我没有执行这一步也是没问题,可能是因为在weblogic账户下吧

     3. 备份 DefaultAuthenticatorInit.ldift
        ```
        # cd /bea/user_projects/domains/servyou_domain/security/
        # mv DefaultAuthenticatorInit.ldift DefaultAuthenticatorInit.ldift.bak
        ```
     4. 重置密码(注意命令最后有一个空格和一个点)
         ```
         # cd /bea/user_projects/domains/servyou_domain/security/
         java -cp /bea/wlserver/server/lib/weblogic.jar weblogic.security.utils.AdminAccount weblogic welcome1 .
         ```
     5. 重命名管理实例的 data 文件夹
        ```
        # cd /bea/user_projects/domains/servyou_domain/servers/AdminServer
        # mv data data.bak
        ```
     6. 重新生成管理实例的 boot.properties 文件
        ```
        # cd /bea/user_projects/domains/servyou_domain/servers/AdminServer/security
        # cat > boot.properties <<EOF
        username=weblogic
        password=welcome1
        EOF
        ```
        虽然是明文输入的,但是打开boot.properties后是密文的:
        ![](https://i.imgur.com/In8yCvK.png)
     7. 启动管理实例,使用新密码登陆控制台,如图:账户:weblogic,密码:welcome1
     ![](https://i.imgur.com/pZHvtRz.png)

https://www.linuxidc.com/Linux/2018-08/153530.htm

标签:domain,12C,CentOS,wls,cd,base,weblogic,bea,Weblogic
来源: https://blog.csdn.net/guojianwei2011/article/details/118469832

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有