Chef를 사용하여 WebLogic Server를 자동 설치했습니다.

개요



WebLogic Server를 자동으로 설치할 준비를 했습니다.
  • Chef를 사용하여 Oracle 제품을 설치하기위한 환경을 준비해 보았습니다.
  • Chef를 사용하여 Oracle 제품의 자동 설치를 준비했습니다.
  • Chef를 사용하여 WebLogic Server 자동 설치를 준비했습니다. Response File

  • 이제 Chef를 사용하여 WebLogic Server를 자동으로 설치해 보겠습니다.

    자동 설치



    매뉴얼에서는 다음 부분에 자동 설치에 대해 설명합니다.
  • 자동 모드에서 Oracle Universal Installer 실행

  • 설명서에 설명된 대로 자동 설치를 수행하는 경우 설치 프로그램을 시작할 때 -silent -responseFile 옵션을 사용하십시오.

    구문은 다음과 같습니다.
    java -jar 製品JARファイル -silent -responseFile レスポンス・ファイルへのパス [-options] [(<CommandLinevariable=Value>)*]
    

    제품 JAR 파일



    WebLogic Server 설치 이미지는 개인용으로 다음에서 다운로드할 수 있습니다.
    - Oracle Technology Network

    아래와 같이 다운로드할 수 있는 Distribution이 복수가 있습니다만, 이번에는 Fusion Middleware Infrastructure Installer(fmw_12.2.1.0.0_infrastructure.jar)를 사용했습니다.
  • Generic Installer for Oracle WebLogic Server and Oracle Coherence
  • Quick Installer intended for Oracle WebLogic Server and Oracle Coherence development only
  • Fusion Middleware Infrastructure Installer

  • 설치 시 옵션



    설치 프로그램을 시작할 때 지정하는 주요 옵션입니다.


    옵션
    설명


    -silent
    자동 모드로 설치 프로그램을 시작합니다. 지정하지 않으면 그래픽 모드로 시작합니다.

    -help
    설치 프로그램의 도움말을 표시합니다.

    -invPtrLoc 파일의 경로
    Inventory Pointer Location 파일의 위치를 ​​지정합니다.

    -responseFile 파일의 경로
    Response File의 위치를 ​​지정합니다.

    -logLevel 레벨
    설치 프로그램이 수행하는 로깅 레벨을 지정합니다. severe warning info config fine finer finest

    -debug
    디버그 정보를 표시합니다.

    -noconsole
    메시지를 표시하지 않습니다.


    Chef를 사용하고 싶은 것



    Chef를 사용하여 WebLogic Server가 설치되어 있지 않으면 설치를 수행합니다.

    이번에 만드는 Recipe


  • WebLogic Server 자동 설치 실행
  • "Response File"및 "oraInst.log"파라미터


  • Recipe. WebLogic Server의 자동 설치 구현



    다음 두 가지 유형의 파일을 만듭니다.
    - Recipe
    - Attribute

    Recipe에서 자동 설치 명령을 실행하고 그 당시 사용할 매개 변수의 기본값을 Attribute에 설명합니다.
  • Attribute

  • attributes/default.rb
    default['weblogic']['user'] = 'oracle'
    default['weblogic']['group'] = 'oinstall'
    default['weblogic']['java']['mx'] = '1024m'
    default['weblogic']['mw_home'] = '/u01/app/oracle/product/fmw12.2.1'
    default['weblogic']['wls_home'] = '/u01/app/oracle/product/fmw12.2.1/wlserver'
    default['weblogic']['response_file_dir'] = '/root/responsefile'
    default['weblogic']['response_file_install'] = '/root/responsefile/install_weblogic.rsp'
    default['weblogic']['inventory_pointer_file'] = '/root/responsefile/oraInst.loc'
    default['weblogic']['install_image'] = '/vagrant_data/wls1221/fmw_12.2.1.0.0_infrastructure.jar'
    

    매개 변수의 기본값을 설정합니다.
  • Recipe

  • recipes/install.rb
    execute 'install weblogic server' do
      user node['weblogic']['user']
      group node['weblogic']['group']
      command "java -Xmx#{node['weblogic']['java']['mx']} -jar #{node['weblogic']['install_image']} -silent -responseFile #{node['weblogic']['response_file_install']} -invPtrLoc #{node['weblogic']['inventory_pointer_file']} 
      not_if { Dir.exist?("#{node['weblogic']['wls_home']}") }
    end
    

    다음 위치에서 WebLogic Server 설치 디렉토리가 있는지 확인하고, 그렇지 않으면 자동 설치를 수행합니다.rb
    not_if { Dir.exist?("#{node['weblogic']['wls_home']}") }

    Chef 실행 이미지





    요약



    WebLogic Server는 Java 애플리케이션의 실행 기반뿐만 아니라 다른 오라클 미들웨어 제품의 기반이 됩니다. 따라서 여러 번 설치할 기회가 발생합니다.
    그래서 이런 식으로 Chef로 설치를 자동화해 두면 효율적으로 환경 구축을 할 수 있어 편리합니다.
  • [이번 조리법 : htps : // 기주 b. 이 m/시냐 y/치ぇf-레포오라 cぇ-우ぇbぉぎc/t레에/뿌bぃsh_20160611"htps:///기테우b. 코 m / 시냐 y / 치 f-레포 오라 c ぇ ぇ b ぉ ギ c / t 르에 / 푸 b sh_20160611 "chef-repo-oracle-weblogic
    ")
  • WebLogic Server를 설치하는 cookbook을 넣은 chef-repository입니다.

  • 좋은 웹페이지 즐겨찾기