일반 배치 인스턴스 설치
파일명 | 파일위치 | 비고 |
---|---|---|
logback_general.xml |
$BXM_HOME/batch/config/logback |
logback 설정 파일 (BXM 사용) |
bxm-batch.xml |
$BXM_HOME/batch/config |
BXM 배치 인스턴스 설정 파 |
commons-logging.properties |
commons logging 설정 파일 (Spring 사용) |
|
JobConfig.xml |
배치 Job 공통 설정 파일 |
|
datasource.properties |
배치 용 DB 연결 설정 파일 |
|
logLayer.properties |
시스템, DB, 업무 로그레벨을 설정하기 위한 파일 |
-
BXM 온라인 인스턴스 설정
-
$BXM_HOME/batch/config/bxm-batch.xml 파일을 연다.
-
environment 항목을 찾아 jdbc-datasource와 application-home을 수정한다. 이 때 BXM HOME은 BXM을 설치한 경로로 수정한다. url, password 등 <<…>>으로 둘러싸인 부분은 사용자에 맞게 수정한다. Pool의 설정 값(maxTotal 등)은 사용자환경에 맞는 적절한 값으로 수정한다.
... <environment> <system-properties> batch.node.no=1 </system-properties> <system-mode>D</system-mode> <datasource> <jdbc-datasource driver-classname="oracle.jdbc.OracleDriver" uri="<<DB JDBC URL>>" username="bxmv5" enc-password="<<암호화 된 DB PASSWORD>>" validationQuery="select 1 from dual" validationQueryTimeout="30" maxTotal="10" /> </datasource> <loader mode="cold" autodeploy="false" lazy-init="true" registry="off"> <application-home><<BXM HOME>>/apps/batch</application-home> </loader> </environment> ...
-
$BXM_HOME/batch/config/datasource.properties 를 연다.
-
배치 실행 시 어플리케이션에서 사용할 datasource를 설정한다. 다음과 같이 bxm-application.xml에 jdbc dataSource가 설정되어 있는 경우를 가정하여 datasource.properties를 설정한다.
이 때 url, password 등 <<…>>으로 둘러싸인 부분은 사용자 환경에 맞게 수정한다.
driver-classname=oracle.jdbc.OracleDriver uri=<<DB JDBC URL>> username=bxmv5 password=<<암호화된 bxm계정 password>>
-
배치 실행 Shell인 $BXM_HOME/batch/bin/runJob.sh 를 연다.
-
로그 파일 및 각 설정 값을 수정한다. (수정 하지 않아도 되는 경우에는 Skip)
... LOGFILE=<<BXM HOME>>/logs/batch/$2/$3_`date "+%Y%m%d%H%M%S"`.log OPT="-DJOBID:${3} -Xms${HEAP_MEM_VAL}m -Xmx${HEAP_MEM_VAL}m \ -Dbatch.domain.id=${DOMAIN_ID} \ -Dlogfile=${LOGFILE} \ -Dconfig-location=file:///$BAT_HOME/config/bxm-batch.xml \ -Ddatasource-location=file:///$BAT_HOME/config/datasource.properties \ -Dseparated.jobconfig=true \ -Dlog.level.layer.file=$BAT_HOME/config/logLayer.properties \ -classpath $CLASSPATH " ...
-