온디맨드 배치용 WAS 설치

※ 1 : 온디맨드 배치 용 WAS 사용은 다음과 같은 사항때문에 권장하지 않는다.

  1. 배치가 수행 중에 OOM(OutOfMemory) 에러가 발생하는 경우, 수행 중인 다른 배치에 영향을 미친다.

  2. Hot Deploy 기능을 제공하지 않기 때문에 기동 및 배포의 어려움이 있다.

  3. Shell 실행이 아닌 Http Request에 의하여 실행 되어, Job Scheduler와의 연동이 어렵다.

※ 2 : 온디맨드 배치 용 WAS가 사용되는 경우

  1. 배치 서버의 자원이 부족 할 경우

  • Tomcat 의 설치위치는 $BXM_HOME과 같은 레벨의 디렉토리로 tomcat9_batch를 사용한다.

  • 예) $BXM_HOME이 /home/bxmv5/bxm인 경우 /home/bxmv5/tomcat9_batch에 설치

    1. classpath 설정

      1. tomcat9_batch/conf/catalina.properties 를 연다.

      2. common.loader항목을 찾아 다음과 같이 BXM 라이브러리에 대한 classpath를 추가한다. 이 때 BXM HOME은 BXM을 설치한 경로로 수정한다.

        ...
        
        common.loader=${catalina.base}/lib,${catalina.base}/lib/*.jar,${catalina.home}/lib,${catalina.home}/lib/*.jar,<<BXM_HOME>>/lib/bxm/*.jar,<<BXM_HOME>>/lib/deps/*.jar,<<BXM_HOME>>/lib/ext/*.jar
        
        ...
    2. Datasource 설정

      1. 온디맨드 배치는 Tomcat에 DataSource를 설정할 필요가 없다.

    3. Service port 설정

      1. tomcat9_batch/conf/server.xml 을 연다.

      2. Connector 항목을 찾아 포트를 변경한다. 이 때 port에 지정된 값은 본 문서에서 예시한 값이며 사용자환경에 맞는 적절한 값으로 수정가능하다.

        ...
        
        <Connector port="8100" protocol="HTTP/1.1"
                       connectionTimeout="20000"
                       redirectPort="8443" />
        
        ...
      3. AJP Connector는 사용하지 않으므로 포트 충돌 방지를 위해 아래와 같이 AJP Connector 항목을 찾아 주석처리한다.

        ...
        
        <!-- Define an AJP 1.3 Connector on port 8009 -->
        <!--
        <Connector port="8009" protocol="AJP/1.3" redirectPort="8443" />
        -->
        
        ...
      4. Tomcat shutdown 포트가 다른 인스턴스와 충돌하지 않도록 변경한다. 이 때 port에 지정된 값은 본 문서에서 예시한 값이며 사용자 환경에 맞게 수정할 수 있다.

        ...
        
        <Server port="8006" shutdown="SHUTDOWN">
            <Listener className="org.apache.catalina.startup.VersionLoggerListener" />
        
        ...
    4. JVM옵션 설정

      1. tomcat9_batch/bin/setenv.sh 를 연다.

        해당 파일이 없는 경우 새로 생성한다.

      2. 아래 내용을 추가한다. 이 때 BXM HOME은 BXM이 설치된 디렉토리로 수정한다. 단, bxm.node.name 값은 BXM이 설치된 host별로 유일한 값이어야 하며 서버간에 중복되어서는 안 된다. 또한 bxm.instance.name 은 Tomcat instance끼리 중복되어서는 안 된다.

        if [ "$1" = "start" ] ; then
            JAVA_OPTS="$JAVA_OPTS -Dbxm.node.name=DFT1 -Dbxm.instance.name=ondbat1"
            JAVA_OPTS="$JAVA_OPTS -Dlog.level.layer.file=<<BXM HOME>>/batch/batchServiceEndpoint/WEB-INF/classes/logLayer.properties"
            JAVA_OPTS="$JAVA_OPTS -Dlogback.configurationFile=<<BXM HOME>>/batch/batchServiceEndpoint/WEB-INF/classes/logback.xml"
            #Tomcat사용시에만 추가.
            JAVA_OPTS="$JAVA_OPTS -Xms1024m -XmX1024m -XX:MaxPermSize=256m"
            #OJDBC7 AutoCommit Error validate option false
            JAVA_OPTS="$JAVA_OPTS -Doracle.jdbc.autoCommitSpecCompliant=false"
        fi
SWLab Bankware Global
  • 전체
  • BXM
  • BXCM
  • BXCP
  • BXI
제품 선택 시 더 정확한 매뉴얼 가이드를 제공해드립니다.

Copyright© Bankwareglobal All Rights Reserved.