계산 집약적 애플리케이션 설정 지시사항

이 샘플에는 EJB 프로젝트(SimpleCIEJBs) 및 EAR 프로젝트(SimpleCIEAR)와 연관된 SimpleCI 배치 프로젝트가 포함되어 있습니다. SimpleCI 애플리케이션은 지정된 시간 동안 계산 집약적 수학 계산을 수행하여 계산 집약적 프로그래밍 모델을 보여줍니다.

시작하기 전에

  1. 다음 지원 서버 중 하나를 설치하십시오.
    • WebSphere® Application Server V8.5
    • WebSphere Application Server V8.0
    • WebSphere Application Server V8.0 및 WebSphere Extended Deployment Compute Grid V8.0
    • WebSphere Application Server V7.0 및 Modern Batch용 기능팩.
  2. 배치 애플리케이션을 허용하도록 WebSphere Application Server를 구성하십시오.
    팁: Modern Batch 작업 관리 콘솔을 열 수 없는 경우 애플리케이션 서버에서 아직 배치 애플리케이션을 허용할 준비가 되지 않은 것입니다. 예를 들어, 서버 보기로 이동하려는 경우 서버를 마우스 오른쪽 단추로 클릭하고 Modern Batch 작업 관리 콘솔을 선택하면 다음 오류 메시지 중 하나가 표시될 수 있습니다.
    • WebSphere Application Server V8.0 또는 V8.5의 경우:
      The webpage cannot be found
    • WebSphere Application Server V7.0 및 Modern Batch용 기능팩의 경우:
      404 error:  JSPG0036E: Failed to find resource /jmc/console.jsp
    이러한 오류 메시지가 표시되지 않도록 하려면 서버에 대해 배치 애플리케이션을 허용하도록 WebSphere Application Server 구성 태스크를 완료하고 샘플 실행에 대한 정보를 제공하는 이 페이지로 돌아오십시오.

이 태스크 정보

서버에서 샘플을 실행하려면 다음 단계를 수행하십시오.

프로시저

  1. 서버 보기에서 서버를 추가하여 다음 중에서 이 샘플을 실행할 서버의 지원 버전을 판별하십시오.
    • WebSphere Application Server V7.0
    • WebSphere Application Server V8.0
    • WebSphere Application Server V8.5
    1. 서버 보기를 열려면 도구 모음으로 이동하여 > 보기 표시 > 서버를 선택하십시오.
    2. 서버 항목을 추가하려면 서버 보기에서 마우스 오른쪽 단추를 클릭하고 새로 작성 > 서버를 선택하십시오. 새 서버 마법사의 지시사항에 따라 WebSphere Application Server V7.0, WebSphere Application Server V8.0 또는 WebSphere Application Server V8.5 중 하나를 선택하십시오. 자세한 정보는 WebSphere Application Server 작성 주제를 참조하십시오.
  2. 샘플을 작업공간으로 가져오십시오.
    1. 제품의 도움말 시스템에서 이 샘플 가져오기 링크를 클릭하여 계산 집약적 애플리케이션 샘플을 작업공간으로 가져오십시오.
    2. 가져오기 마법사에서 기본 설정을 승인하고 완료를 클릭하십시오.
    3. WebSphere Application Server V8.0 또는 V8.5에서 이 샘플을 실행하려는 경우 대상 런타임 환경에 대한 기본 설정을 변경해야 합니다. 이 샘플에 대한 기본 환경은 WebSphere Application Server V7.0으로 설정되어 있습니다. 샘플 런타임 대상 설정 마법사는 워크벤치에 WebSphere Application Server V7.0 런타임 환경이 포함되어 있지 않은 경우에만 열립니다.
      • 샘플 런타임 대상 설정 마법사가 열리면 워크벤치에 WebSphere Application Server V7.0 런타임 환경이 포함되어 있지 않은 것입니다.
        1. 샘플을 가져온 후 호환 가능한 런타임 또는 스텁 수동으로 설치 옵션을 선택하고 완료를 클릭하십시오.
        2. 작업공간 마이그레이션 페이지에서 다음을 클릭하십시오.
        3. 마이그레이션이 필요한 작업공간 프로젝트 페이지에서 다음을 클릭하십시오.
        4. 마이그레이션 프로젝트 자원 페이지에서 다음을 클릭하십시오.
        5. 정의되지 않은 서버 런타임 페이지의 서버 런타임 목록에서 was.base.v7 항목에 대해 새 서버 런타임 열에서 WebSphere Application Server v8.0 또는 WebSphere Application Server v8.5를 선택하십시오. 다음을 클릭하십시오.
        6. 마이그레이션 시작 완료 페이지에서 완료를 클릭하십시오.
        7. 마이그레이션 유효성 검증 창에서 확인을 클릭하십시오.
      • 샘플 런타임 대상 설정 마법사가 열리지 않으면 워크벤치에 WebSphere Application Server V7.0 런타임 환경이 포함되어 있는 것입니다.
        1. 엔터프라이즈 탐색기 보기에서 SimpleCIEAR 프로젝트를 마우스 오른쪽 단추로 클릭하고 특성 > 대상 런타임을 선택하십시오.
        2. WebSphere Application Server V8.0 또는 WebSphere Application Server V8.5 선택란을 선택하고 확인을 클릭하십시오.
    4. 가져오기가 완료되면 엔터프라이즈 탐색기 보기에 다음 프로젝트가 표시됩니다.
      가져온 SimpleCI 샘플 프로젝트가 포함된 엔터프라이즈 탐색기 보기의 화면 캡처입니다.
  3. 서버에서 샘플을 실행하려면 다음을 수행하십시오.
    1. 서버 보기에서 서버를 마우스 오른쪽 단추로 클릭한 후 시작을 선택하십시오. 서버가 시작될 때까지 대기하십시오. 서버 보기에서 상태와 시작됨동기화됨으로의 서버 변경 상태를 확인하십시오.
    2. 서버 보기에서 서버를 마우스 오른쪽 단추로 클릭한 후 추가 및 제거를 선택하십시오. 마법사의 사용 가능 목록에서 SimpleCIEAR 애플리케이션을 선택하고 추가를 클릭한 후 완료를 클릭하십시오. 애플리케이션이 공개 및 시작될 때까지 대기하십시오. 서버 보기에서 상태와 시작됨동기화됨으로의 애플리케이션 변경 상태를 확인하십시오.
    3. 엔터프라이즈 탐색기 보기에서 SimpleCI > xJCL 폴더를 펼치고 SimpleCIxJCL.xml 파일을 마우스 오른쪽 단추로 클릭하고 실행 도구 > Modern Batch 작업을 선택하십시오.
      구성 실행 마법사에서 SimpleCIxJCL.xml 파일은 배치 작업(xJCL) 파일입니다. 작업은 xJCL(XML Job Control Language)이라고 하는 XML(Extensible Markup Language) 통용어를 사용하여 표현됩니다. 모든 작업에는 다음 정보가 포함됩니다.
      • 작업을 수행하는 배치 애플리케이션의 ID
      • 작업을 완료하기 위해 수행해야 할 하나 이상의 작업 단계
      • 각 작업 단계마다 논리를 제공하는 애플리케이션 내의 아티팩트 ID
      • 애플리케이션 아티팩트에 추가 컨텍스트를 제공하는 각 작업 단계의 키 및 값 쌍
      자세한 정보는 WebSphere Application Server Information Center의 배치 애플리케이션, 작업 및 작업 정의의 내용을 참조하십시오.
    4. 서버에서 애플리케이션 보안이 사용으로 설정된 경우 서버에서 보안 사용 선택란을 선택하십시오. 작업 스케줄러에 대한 사용자 이름 및 비밀번호를 지정하십시오.
      팁: 관리 콘솔을 열어 어떤 사용자 또는 그룹이 보안 역할 lradminlrsubmitter에 맵핑되는지 찾고 시스템 관리 > 작업 스케줄러 > 사용자/그룹 맵핑에 대한 보안 역할을 선택할 수 있습니다.
    5. 샘플을 실행하려면 입력 값을 확인하십시오.

      대체 특성은 기호 변수에 대한 이름 및 값 쌍을 정의합니다. xJCL 파일에서 기호 변수는 ${variable-name} 형식의 표현식이며, 이는 올바른 형식의 문서의 주석 외부에 있습니다. 기호 변수의 대체는 런타임 시 발생합니다. xJCL 파일이 실행되면 ${variable-name} 문자열이 특성의 값으로 바뀝니다.

      특성 열 아래의 대체 특성 업데이트 섹션에는 샘플에 대한 입력 값으로 사용되는 다음 두 가지 대체 특성이 있습니다.
      • calctime은 기본값이 30초로 설정됩니다. 샘플에는 계산 집약적 수학 계산을 수행하는 데 30초가 주어집니다.
      • outfile은 이 샘플을 실행한 후에 출력 텍스트 파일의 위치가 /data/simpleciout.txt로 가본 설정됩니다. 다음 단계에서는 /data/를 시스템의 기존 파일 디렉토리로 대체함으로써 이 대체 특성을 대체하여 예외를 방지합니다.
      팁: 대체 특성 업데이트 섹션에서는 배치 작업 파일 필드에 정의된 작업에 대한 대체 특성의 값을 업데이트할 수 있습니다. 실제 배치 작업(xJCL) 파일을 수정하지 않고 실행 구성 세션 동안 새 특성 값을 지정하려면 이 섹션을 사용하십시오. 이는 대체 특성에 파일 경로 같은 환경 특정 값이 포함된 경우 유용합니다.
    6. 샘플을 실행하려면 입력 값을 수정하십시오. 대체 특성 업데이트 섹션에서 outfile 대체 특성의 새 값 열 아래에서 이 샘플을 실행할 때 simpleciout.txt 출력 텍스트 파일을 작성할 경로를 입력하십시오(예: C:\temp\simpleciout.txt).
    7. 구성 실행 마법사에서 실행을 클릭하여 배치 작업 파일을 실행하십시오.
  4. Modern Batch 작업 관리 콘솔에서 작업 및 로그를 확인하십시오.
    1. 작업 관리 섹션 아래의 왼쪽 분할창에서 작업 보기 링크를 클릭하십시오. 작업 테이블에는 제출된 작업이 나열되어 있습니다.
      Modern Batch 작업 관리 콘솔의 화면 캡처
    2. 기본적으로 이 계산 집약적 애플리케이션 샘플은 실행에 30초가 소요됩니다. 이 샘플의 상태는 애플리케이션이 실행 시작부터 30초 동안 상태 열 아래에 실행 중으로 유지되어야 합니다. 계산 집약적 애플리케이션이 완료되면 상태 열의 표제에서 새로 고치기 단추를 클릭하여 상태가 종료됨으로 변경되는지 확인하십시오.
    3. 작업 ID 열 아래에서 SimpleCI:<jobID> 링크를 클릭하십시오. 다운로드를 클릭하여 작업 로그의 사본을 열거나 복사할 수 있습니다.
      작업 로그에는 다음 정보가 포함되어 있습니다.
      • 작업을 실행하는 데 사용된 xJCL 파일의 사본(xJCL 대체 값 포함).
      • 작업에 해당하는 기본 라이프사이클 이벤트와 통신하는 시스템 메시지 세트. 작업 로그에 기록되는 시스템 이벤트의 예는 작업의 시작과 종료, 그리고 해당 작업 단계입니다.
      • 작업 단계 프로그램에 의해 표준 출력 및 표준 오류에 작성된 메시지 세트.
      작업 로그에 대한 자세한 정보는 WebSphere Application Server Information Center의 작업 로그 주제를 참조하십시오.
      다음은 이 샘플에 대한 작업 로그의 예입니다.
      CWLRB5671I: [10/20/10 15:09:02:902 EDT] Processing for job SimpleCI:00007 started.
      CWLRB5807I: [10/20/10 15:09:02:932 EDT] Original XJCL
         1 : <?xml version="1.0" encoding="UTF-8"?>
         2 : <!--(C) Copyright IBM Corp. 2005 - All Rights Reserved. DISCLAIMER:  The following source code is sample code created by IBM Corporation. This sample code is provided to you solely for the purpose of assisting you in the use of the product. The code is provided 'AS IS', without warranty or condition of any kind. IBM shall not be liable for any damages arising out of your use of the sample code, even if IBM has been advised of the possibility of such damages.-->
         3 : <job default-application-name="SimpleCIEAR" name="SimpleCI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="http://core.wcg.etools.ibm.com/xsd/xJCL.xsd">
         4 :     <jndi-name>ejb/com/ibm/ws/ci/SimpleCIEarCIController</jndi-name>
         5 :     <substitution-props>
         6 :         <prop name="calctime" value="30"></prop>
         7 :         <prop name="outfile" value="C:\temp\mytext.txt"></prop>
         8 :     </substitution-props>
         9 :     <job-step name="Step1">
        10 :         <classname>com.ibm.websphere.ci.samples.SimpleCIWork</classname>
        11 :         <props>
        12 :             <prop name="calculationTimeInSecs" value="${calctime}"></prop>
        13 :             <prop name="outputFileName" value="${outfile}"></prop>
        14 :         </props>
        15 :     </job-step>
        16 : </job>
      CWLRB5808I: [10/20/10 15:09:02:945 EDT] Substituted XJCL
         1 : <?xml version="1.0" encoding="UTF-8"?>
         2 : <!--(C) Copyright IBM Corp. 2005 - All Rights Reserved. DISCLAIMER:  The following source code is sample code created by IBM Corporation. This sample code is provided to you solely for the purpose of assisting you in the use of the product. The code is provided 'AS IS', without warranty or condition of any kind. IBM shall not be liable for any damages arising out of your use of the sample code, even if IBM has been advised of the possibility of such damages.-->
         3 : <job default-application-name="SimpleCIEAR" name="SimpleCI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="http://core.wcg.etools.ibm.com/xsd/xJCL.xsd">
         4 :     <jndi-name>ejb/com/ibm/ws/ci/SimpleCIEarCIController</jndi-name>
         5 :     <substitution-props>
         6 :         <prop name="calctime" value="30"></prop>
         7 :         <prop name="outfile" value="C:\temp\mytext.txt"></prop>
         8 :     </substitution-props>
         9 :     <job-step name="Step1">
        10 :         <classname>com.ibm.websphere.ci.samples.SimpleCIWork</classname>
        11 :         <props>
        12 :             <prop name="calculationTimeInSecs" value="30"></prop>
        13 :             <prop name="outputFileName" value="C:\temp\mytext.txt"></prop>
        14 :         </props>
        15 :     </job-step>
        16 : </job>
      CWLRB5684I: [10/20/10 15:09:02:981 EDT] Job SimpleCI:00007 is queued for execution
      CWLRB5586I: [10/20/10 15:09:02:995 EDT] CWLRS6006I: Job class Default, Importance 8, Service Class null, Service Goal Type 4, Application Type j2ee, Submitter UNAUTHENTICATED.
      CWLRB5586I: [10/20/10 15:09:02:995 EDT] CWLRS6007I: Job Arrival Time 10/20/10 3:09 PM, Goal Max Completion Time 0, Goal Max Queue Time 0, Breach Time 10/21/10 3:09 PM.
      CWLRB5586I: [10/20/10 15:09:02:996 EDT] CWLRS6021I: List of eligible endpoints to execute the job: zebraNode01/server1.
      CWLRB5586I: [10/20/10 15:09:02:996 EDT] CWLRS6011I: APC is not active. GAP will make the endpoint selection.
      CWLRB5586I: [10/20/10 15:09:03:020 EDT] CWLRS6013I: GAP is dispatching job SimpleCI:00007. Job queue time 0.025 seconds.
      CWLRB3090I: [10/20/10 15:09:03:075 EDT] Job SimpleCI:00007 is dispatched to endpoint zebraNode01/server1: result: 0
      System.out: [10/20/10 15:09:03:170 EDT] Wed Oct 20 15:09:03 EDT 2010: SimpleCI application starting... 
      System.out: [10/20/10 15:09:03:170 EDT] -->Will loop processing a variety of math functions for approximately 30.0 seconds!
      System.out: [10/20/10 15:09:33:198 EDT] Wed Oct 20 15:09:33 EDT 2010: SimpleCI application complete!
      System.out: [10/20/10 15:09:33:199 EDT] -->Actual Processing time = 30.028 seconds!
      CWLRB3800I: [10/20/10 15:09:33:224 EDT] Job [SimpleCI:00007] ended normally.
  5. 다음은 simpleciout.txt 파일의 출력의 예입니다.
    Wed Oct 20 15:09:03 EDT 2010: SimpleCI application starting... 
    -->Will loop processing a variety of math functions for approximately 30.0 seconds!
    Wed Oct 20 15:09:33 EDT 2010: SimpleCI application complete!
    -->Actual Processing time = 30.028 seconds!

피드백