본문으로 건너뛰기

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-manager8080
Ingest interface/home/centos/datacore/ingest-interface8081
Data service broker/home/centos/datacore/data-service-broker8082
UI/home/centos/datacore/ui8083
Dashboard/home/centos/datacore/dashboard8084
Push agent/home/centos/datacore/push-agent-

3.2.1.2. 파일 업로드

데이터 코어 모듈을 배포하기 위해 사용되는 파일은 구동 파일(.jar), 설정 파일(.yml), DB 초기화 스크립트(.sql), 부가 파일입니다. 각 어플리케이션 별 필요한 파일은 아래와 같으며 어플리케이션 root에 업로드합니다. 각 파일을 준비하는 과정은 2.1장 (내부 링크)을 확인하시기 바랍니다.

어플리케이션구동 파일(버전은 다를 수 있음)설정 파일DB 초기화 스크립트부가 파일
Data managerdata-manager-2.0.1.jarapplication-local.ymlinit.sql, docker_init_data.sqlstartup.sh
Ingest interfaceingest-interface-2.0.1.jarapplication-local.ymlinit.sqlstartup.sh, keystore.p12
Data service brokerdata-service-broker-2.0.1.jarapplication-local.ymlinit.sqlstartup.sh
UIdatacore-ui-2.1.1.jarapplication-local.ymlinit.sql, docker_init_data.sqlstartup.sh
Dashboarddatacore-usertool-2.1.1.jarapplication-local.ymlinit.sqlstartup.sh
Push agentpush-agent-2.0.1.jarapplication-local.ymlinit.sqlstartup.sh

3.2.1.3. 실행 순서

데이터 코어 모듈을 정상 실행하기 위해 아래 순서를 지켜 실행해야 합니다.

  1. 미들웨어
  • DB
  • Zookeeper
  • Kafka-broker
  • Kafka-rest
  1. 데이터 코어 모듈 (어플리케이션 실행 순서 무관)
  • data manager
  • ingest interface
  • data service broker
  • push agent
  • ui
  • dashboard