3.2. 배포 준비
/home/centos/ANALYTICS_BATCH 폴더 아래 설치하는 것으로 가이드 합니다.
- jar 파일 : /home/centos/ANALYTICS_BATCH/apps
- 로그 : /home/centos/ANALYTICS_BATCH/logs
- 설정 : /home/centos/ANALYTICS_BATCH/config
- 명령어 : /home/centos/ANALYTICS_BATCH/bin
3.2.1. 설치패키지 압축해제
분석모듈 Git 저장소 (링크)를 복제합니다. (2. ANALYTICS_MANAGER에서 이미 복제한 경우 1번 단계는 무시합니다.)
복제한 git 저장소의 ANALYTICS_BATCH/deploy 디렉토리 내용물을 /home/centos/ANALYTICS_BATCH 아래에 복사합니다.
[deploy 디렉토리 내용물 복사]
$ cp -r /home/centos/analytics/ANALYTICS_BATCH/deploy/* /home/centos/ANALYTICS_BATCH
3.2.2. 배포 파일
AnalyticsBatch-1.0.0-SNAPSHOT.jar
로 구성되며, maven의 package 명령을 통해 생성합니다.AnalyticsBatch -1.0.0-SNAPSHOT.jar
파일 생성a) mavenbuild:AnalyticsBatch프로젝트 maven package 실행
b) 해당 프로젝트 디렉토리 하위 target 디렉토리에
AnalyticsBatch-1.0.0-SNAPSHOT.jar
파일 생성을 확인
3.2.3. 설정 파일
설정파일은 yml 형태로 /home/centos/ANALYTICS_BATCH/config/application.yml
에 위치해야 합니다.
중요 정보는 환경에 맞게 입력을 해야 하므로, Source Code에서 사용한
application.yml
을 이관하여 운영 환경에 맞는 설정을 합니다.
Property 명 | 설명 |
---|---|
spring.http.encoding | SpringFramework의 HTTP에서 사용하는 CharacterEncodingFilter를 설정하는 속성 |
spring.batch.job | 미사용(스프링 배치 프레임워크 속성) |
spring.datasource.hikari | 데이터베이스의 hikari 커넥션풀을 설정하는 속성 |
server | 임베디드 톰캣의 포트와 인코딩을 설정하는 속성 |
module | ANALYTICS_MODULE에 대한 연결에 대한 속성 |
nfs | 배치등록시 모델을 공유하기 위한 속성 |
batchServer | 미사용(로컬환경에서 배치서버 테스트를 위한 속성) |
coreModuleServer | 배치결과를 저장하는 코어모듈을 위한 속성 |