wsadmin 스크립트를 사용하여 엔터프라이즈 애플리케이션 설치

AdminApp 오브젝트 또는 AdminApplication 스크립트 라이브러리를 사용하여 Application Server 런타임에 애플리케이션을 설치할 수 있습니다. 엔터프라이즈 아카이브 파일(EAR), 웹 애플리케이션 아카이브(WAR) 파일, 서블릿 아카이브(SAR) 또는 Java™ 아카이브(JAR) 파일을 설치할 수 있습니다.

시작하기 전에

Network Deployment 설치에서, 애플리케이션을 설치하려면 Network Deployment가 실행 중인지 확인하십시오. startManager 명령 유틸리티를 사용하여 배치 관리자를 시작하십시오.

다음은 이 태스크를 완료하는 두 가지 방법입니다. AdminApp 오브젝트를 사용하여 엔터프라이즈 애플리케이션을 설치하려면 이 주제의 단계를 완료하십시오. 또는 AdminApplication 스크립트 라이브러리의 스크립트를 사용하여 애플리케이션을 설치, 설치 제거 및 관리할 수 있습니다.

스크립트 라이브러리는 가장 일반적인 관리 기능을 자동화하는 프로시저 세트를 제공합니다. 각 스크립트 프로시저를 개별적으로 실행하거나 여러 프로시저를 결합하여 새 스크립트를 신속하게 개발할 수 있습니다.

이 태스크 정보

이 주제를 사용하여 엔터프라이즈 아카이브 파일(EAR), 웹 애플리케이션 아카이브(WAR) 파일, 서블릿 아카이브(SAR) 또는 Java 아카이브(JAR) 파일에서 애플리케이션을 설치하십시오. 설치를 완료하려면 아카이브 파일이 wsadmin 도구의 .ear, .jar, .sar 또는 .war로 끝나야 합니다. wsadmin 도구는 이러한 확장자를 사용하여 아카이브 유형을 판별합니다. wsadmin 도구는 WAR 및 JAR 파일을 EAR 파일로 자동으로 랩핑합니다.

우수 사례 우수 사례: 애플리케이션을 혼합 버전 환경으로 설치할 때 wsadmin 도구의 가장 최신 제품 버전을 사용하여 가장 최신 wsadmin 옵션 및 명령이 사용 가능한지 확인하십시오. bprac

프로시저

  1. wsadmin 스크립트 도구를 시작하십시오.
  2. 구성에서 애플리케이션을 설치하는 데 사용할 옵션을 판별하십시오.

    예를 들어, 구성이 노드, 셀 및 서버로 구성된 경우, install 명령을 입력할 때 해당 정보를 지정할 수 있습니다. wsadmin 스크립트 옵션을 사용한 AdminApp 오브젝트 install, installInteractive, edit, editInteractive, update 및 updateInteractive 명령의 옵션 주제에서 installinstallinteractive 명령에 대한 올바른 옵션 목록을 검토하여 -node, -cell-server 옵션에 대한 올바른 구문을 찾으십시오. 이 구성의 경우, 다음 명령 예제를 사용하십시오.

    Jython 사용:
    AdminApp.install('location_of_ear.ear','[-node nodeName -cell cellName -server serverName]')
    Jacl 사용:
    $AdminApp install "location_of_ear.ear" {-node nodeName -cell cellName -server serverName}

    또한 options 명령을 사용하여 EAR(Enterprise Archive) 파일에 지원되는 옵션 목록을 확보할 수도 있습니다. 예를 들면, 다음과 같습니다.

    Jython 사용:
    print AdminApp.options()
    Jacl 사용:
    $AdminApp options

    옵션을 일괄처리 모드로 사용하여 구성 값을 설정하거나 업데이트할 수 있습니다. 설정 또는 업데이트할 구성 오브젝트를 식별하기 위해 읽기 전용 필드의 값이 해당 구성 오브젝트를 찾는 데 사용됩니다. 읽기 전용 필드의 모든 값은 기존 구성 오브젝트와 일치해야 하며 그렇지 않으면 명령이 실패합니다.

    일부 복잡한 옵션에 필요한 값을 제공하는 태스크를 단순화하기 위해 패턴 일치를 사용할 수 있습니다. 패턴 일치는 필수 또는 읽기 전용 필드에만 적용됩니다.

  3. install 또는 installInteractive 명령을 사용하여 애플리케이션을 설치하십시오.

    install 명령을 사용하여 애플리케이션을 일괄처리 모드로 설치하거나 installinteractive 명령을 사용하여 대화식 모드로 애플리케이션을 설치할 수 있습니다. 대화식 모드는 정보를 제공하는 일련의 태스크를 통해 프롬프트합니다. install 명령과 installinteractive 명령은 이전 단계에서 설치에 사용하도록 선택한 일련의 옵션을 지원합니다.

  4. 애플리케이션을 설치하십시오. 이 예제에서는 install 명령에서 -server 옵션만 사용되었습니다. 여기서 -server 옵션의 값은 serv2입니다. 사용자 구성에 따라 선택한 옵션으로 install 또는 installinteractive 명령을 사용자 정의하십시오.
    • 애플리케이션을 일괄처리 모드로 설치하려면 install 명령을 사용하십시오.
      • Network Deployment 환경에만 해당, 다음 명령은 EAR 파일과 명령 옵션 정보를 사용하여 클러스터에서 애플리케이션을 설치합니다.
        • Jython 문자열 사용:

          [AIX Solaris HP-UX Linux Windows]
          AdminApp.install('c:/MyStuff/application1.ear', '[-cluster cluster1]')
          [z/OS]
          AdminApp.install('MyStuff/application1.ear', '[-cluster cluster1]')
          [IBM i]
          AdminApp.install('/home/myProfile/MyStuff/application1.ear', '[-cluster cluster1]')
        • Jython 목록 사용:

          [AIX Solaris HP-UX Linux Windows]
          AdminApp.install('c:/MyStuff/application1.ear', ['-cluster', 'cluster1'])
          [z/OS]
          AdminApp.install('MyStuff/application1.ear', ['-cluster', 'cluster1'])
          [IBM i]
          AdminApp.install('/home/myProfile/MyStuff/application1.ear', ['-cluster', 'cluster1'])
        • Jacl 사용:

          [AIX Solaris HP-UX Linux Windows]
          $AdminApp install "c:/MyStuff/application1.ear" {-cluster cluster1}
          [z/OS]
          $AdminApp install "MyStuff/application1.ear" {-cluster cluster1}
          [IBM i]
          $AdminApp install "/home/myProfile/MyStuff/application1.ear" {-cluster cluster1}
        표 1. install cluster 명령 요소. -cluster 옵션과 함께 install 명령을 실행하십시오.
        요소 설명
        $ 변수 이름을 그 값으로 대체하기 위한 Jacl 운영자입니다.
        AdminApp 애플리케이션 오브젝트 관리를 허용하는 오브젝트입니다.
        install 은 AdminApp 명령입니다.
        MyStuff/application1.ear 설치할 애플리케이션 이름입니다.
        클러스터 설치 옵션입니다.
        cluster1 클러스터 이름이 될 클러스터 옵션의 값
    • 대화식 모드를 사용하여 애플리케이션을 설치하려면 installInteractive 명령을 사용하십시오. 다음 명령은 일련의 설치 태스크 중 프롬프트를 표시하여 애플리케이션 정보를 변경합니다.
      • Jython 사용:

        [AIX Solaris HP-UX Linux Windows]
        AdminApp.installInteractive('c:/MyStuff/application1.ear')
        [z/OS]
        AdminApp.installInteractive('MyStuff/application1.ear')
        [IBM i]
        AdminApp.installInteractive('/home/myProfile/MyStuff/application1.ear')
      • Jacl 사용:

        [AIX Solaris HP-UX Linux Windows]
        $AdminApp installInteractive "c:/MyStuff/application1.ear"
        [z/OS]
        $AdminApp installInteractive "MyStuff/application1.ear"
        [IBM i]
        $AdminApp installInteractive "/home/myProfile/MyStuff/application1.ear"
      표 2. installInteractive 명령 요소. 설치할 애플리케이션의 이름으로 installInteractive 명령을 실행하십시오.
      요소 설명
      $ 변수 이름을 그 값으로 대체하기 위한 Jacl 운영자입니다.
      AdminApp 애플리케이션 오브젝트 관리를 허용하는 오브젝트입니다.
      installInteractive 은 AdminApp 명령입니다.
      MyStuff/application1.ear 설치할 애플리케이션 이름입니다.
  5. 구성 변경사항을 저장하십시오.
    다음 명령 예제를 사용하여 구성 변경사항을 저장하십시오.
    AdminConfig.save()
  6. Network Deployment 환경에서만 노드를 동기화하십시오.

다음에 수행할 작업

이 태스크 단계에서는 시스템이 애플리케이션 설치에 성공하면 성공 메시지를 리턴합니다. 그러나, 시스템이 각 2진 파일을 추출하기 전에 단계가 성공적으로 완료될 수 있습니다. 예를 들어, 네트워크 배치 환경에서 노드 동기화가 완료된 후 2진 파일이 추출됩니다. 시스템이 2진 파일을 모두 추출할 때까지 애플리케이션을 시작할 수 없습니다. AdminApp 오브젝트에 대해 isAppReadygetDeployStatus 명령을 사용하여 애플리케이션을 시작하기 전에 시스템이 2진 파일의 압축을 푼다는 것을 확인하십시오.

isAppReady 명령은 시스템에서 애플리케이션을 시작할 준비가 되었으면 true 값을, 준비가 되지 않았으면 false 값을 리턴합니다. 시스템이 애플리케이션을 시작할 준비가 되지 않았으면 시스템은 애플리케이션 2진을 펼칠 수도 있습니다. 애플리케이션을 설치하고 일반적으로 이를 시작하는 스크립트는 애플리케이션을 시작하려고 시도하기 전에 true의 값을 리턴할 때까지 isAppReady에 대한 호출 주위를 루프합니다.

Jython 사용 예제:
import time
result = AdminApp.isAppReady('application1')
while (result == "false"):
   ### Wait 5 seconds before checking again
   time.sleep(5)
   result = AdminApp.isAppReady('application1')
print("Starting application...")
Jacl 사용:
set result [$AdminApp isAppReady application1]
while {$result == "false"} {
   ### Wait 5 seconds before checking again
   after 5000
   set result [$AdminApp isAppReady application1]
}
puts "Starting application..."

시스템이 애플리케이션을 시작할 준비가 되지 않았으면 시스템은 애플리케이션 2진을 펼칠 수도 있습니다. getDeployStatus 명령을 사용하여 다음 예제에 표시된 것과 같이 2진 파일 확장 상태에 대한 추가 정보를 표시합니다.

Jython 사용:
print AdminApp.getDeployStatus('application1')
Jacl 사용:
$AdminApp getDeployStatus application1

application1DefaultApplicationgetDeployStatus 명령을 실행하면 다음과 유사한 DefaultApplication에 대한 상태 정보가 출력됩니다.

ADMA5071I: Distribution status check started for application DefaultApplication.
WebSphere:cell=myCell01,node=myNode01,distribution=unknown,expansion=unknown
ADMA5011I: The cleanup of the temp directory for application DefaultApplication is complete.
ADMA5072I: Distribution status check completed for application DefaultApplication.
WebSphere:cell=myCell01,node=myNode01,distribution=unknown,expansion=unknown

주제 유형을 표시하는 아이콘 태스크 주제



시간소인 아이콘 마지막 업데이트 날짜: last_date
http://www14.software.ibm.com/webapp/wsbroker/redirect?version=cord&product=was-nd-mp&topic=txml_callappinstall
파일 이름:txml_callappinstall.html