3.2.1. 배포 준비
3.2.1.1. 배포 환경
본 장에서 설명하는 모든 사항은 아래 배포 환경에서 구동된다고 가정합니다.
- OS: CentOS 7
- 사용자: centos
- 홈 디렉토리: /home/centos
- 배포 디렉토리: /home/centos/datacore
- Java: JDK 또는 JRE 1.8 버전 이상
- 데이터코어 모듈의 모든 어플리케이션은 동일한 호스트에서 실행됨
- 이외 다른 데이터허브 모듈은 다른 호스트에서 실행됨
- DBMS로 PostgreSQL이 설치되어 있으며 데이터 코어 모듈의 모든 어플리케이션이 해당 DBMS를 사용함
데이터 코어 모듈의 각 어플리케이션 별 배포 디렉토리와 포트 번호는 아래와 같습니다.
어플리케이션 | 어플리케이션 root | 포트 번호 |
---|---|---|
Data manager | /home/centos/datacore/data-manager | 8080 |
Ingest interface | /home/centos/datacore/ingest-interface | 8081 |
Data service broker | /home/centos/datacore/data-service-broker | 8082 |
UI | /home/centos/datacore/ui | 8083 |
Dashboard | /home/centos/datacore/dashboard | 8084 |
Push agent | /home/centos/datacore/push-agent | - |
3.2.1.2. 파일 업로드
데이터 코어 모듈을 배포하기 위해 사용되는 파일은 구동 파일(.jar
), 설정 파일(.yml
), DB 초기화 스크립트(.sql
), 부가 파일입니다. 각 어플리케이션 별 필요한 파일은 아래와 같으며 어플리케이션 root에 업로드합니다. 각 파일을 준비하는 과정은 2.1장 (내부 링크)을 확인하시기 바랍니다.
어플리케이션 | 구동 파일(버전은 다를 수 있음) | 설정 파일 | DB 초기화 스크립트 | 부가 파일 |
---|---|---|---|---|
Data manager | data-manager-2.0.1.jar | application-local.yml | init.sql, docker_init_data.sql | startup.sh |
Ingest interface | ingest-interface-2.0.1.jar | application-local.yml | init.sql | startup.sh, keystore.p12 |
Data service broker | data-service-broker-2.0.1.jar | application-local.yml | init.sql | startup.sh |
UI | datacore-ui-2.1.1.jar | application-local.yml | init.sql, docker_init_data.sql | startup.sh |
Dashboard | datacore-usertool-2.1.1.jar | application-local.yml | init.sql | startup.sh |
Push agent | push-agent-2.0.1.jar | application-local.yml | init.sql | startup.sh |
3.2.1.3. 실행 순서
데이터 코어 모듈을 정상 실행하기 위해 아래 순서를 지켜 실행해야 합니다.
- 미들웨어
- DB
- Zookeeper
- Kafka-broker
- Kafka-rest
- 데이터 코어 모듈 (어플리케이션 실행 순서 무관)
- data manager
- ingest interface
- data service broker
- push agent
- ui
- dashboard