온디맨드 배치용 WAS 설치
※ 1 : 온디맨드 배치 용 WAS 사용은 다음과 같은 사항때문에 권장하지 않는다.
※ 2 : 온디맨드 배치 용 WAS가 사용되는 경우
|
-
Tomcat 의 설치위치는 $BXM_HOME과 같은 레벨의 디렉토리로 tomcat9_batch를 사용한다.
-
예) $BXM_HOME이 /home/bxmv5/bxm인 경우 /home/bxmv5/tomcat9_batch에 설치
-
classpath 설정
-
tomcat9_batch/conf/catalina.properties 를 연다.
-
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 ...
-
-
Datasource 설정
-
온디맨드 배치는 Tomcat에 DataSource를 설정할 필요가 없다.
-
-
Service port 설정
-
tomcat9_batch/conf/server.xml 을 연다.
-
Connector 항목을 찾아 포트를 변경한다. 이 때 port에 지정된 값은 본 문서에서 예시한 값이며 사용자환경에 맞는 적절한 값으로 수정가능하다.
... <Connector port="8100" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" /> ...
-
AJP Connector는 사용하지 않으므로 포트 충돌 방지를 위해 아래와 같이 AJP Connector 항목을 찾아 주석처리한다.
... <!-- Define an AJP 1.3 Connector on port 8009 --> <!-- <Connector port="8009" protocol="AJP/1.3" redirectPort="8443" /> --> ...
-
Tomcat shutdown 포트가 다른 인스턴스와 충돌하지 않도록 변경한다. 이 때 port에 지정된 값은 본 문서에서 예시한 값이며 사용자 환경에 맞게 수정할 수 있다.
... <Server port="8006" shutdown="SHUTDOWN"> <Listener className="org.apache.catalina.startup.VersionLoggerListener" /> ...
-
-
JVM옵션 설정
-
tomcat9_batch/bin/setenv.sh 를 연다.
해당 파일이 없는 경우 새로 생성한다.
-
아래 내용을 추가한다. 이 때 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
-
-