Install

Java

  • version은 openJDK1.8만 가능합니다.
  • 현재 Metatron에서는 1.8.0_232-b09를 테스트 어플리케이션으로 사용하고 있습니다.

MySQL

  • Metatron Discovery에서 내장 DB로 사용하고 있습니다. (내장DB는 H2DB로도 가능합니다.)
  • Version은 5.5 이상 가능합니다. (설치 또는 JDBC 지정된 디렉토리에 넣는것도 가능합나다. Metatron에서는 Config 파일에 내장DB 경로가 필요합니다.)

설정

mysql 또는 mariadb (5.5 기준) 를 설치하거나 사전에 설치한 곳에 아래와 같이 druid metadata 전용 databases 를 생성합니다. 해당 database는 다른 서버에서 접근할 수 있도록 access권한을 부여해야 합니다.

  • database name : druid
  • user : druid
  • password : druid
1
2
3
4
 create database druid CHARACTER SET utf8;
 grant all privileges on druid.* TO druid@localhost identified by 'druid';
 grant all privileges on druid.* TO druid@'%' identified by 'druid';
 flush privileges;

Zookeper

  • 암바리로 깔기를 권장합니다.
  • druid, Kafka, Hadoop에서 필요한 어플리케이션입니다.
  • 현재 Metatron에서는 3.4.8를 테스트 어플리케이션으로 사용하고 있습니다. (3.4.10 이상????)
  • Install Apache Zookeeper to act as a Distributed Coordinator.

설정

분산 코디네이터 역할을 위해 Apache Zookeeper 설치. 별도 운영상 가이드 없고, 3대 이상으로 설치 합니다.

1
2
3
4
5
 curl http://www.gtlib.gatech.edu/pub/apache/zookeeper/zookeeper-3.4.10/zookeeper-3.4.10.tar.gz -o zookeeper-3.4.10.tar.gz
 tar -xzf zookeeper-3.4.10.tar.gz
 cd zookeeper-3.4.10
 cp conf/zoo_sample.cfg conf/zoo.cfg
 ./bin/zkServer.sh start

Kafka

  • 암바리로 깔기를 권장합니다.
  • Version은 1.0 이상 사용이 가능합니다.
  • Metatron에서는 2점대를 테스트 어플리케이션으로 사용하고 있습니다. (1점대 보단 2점대가 성능이 훨씬 좋아 사용을 권장합니다.)

Spark

  • 암바리로 깔기를 권장합니다.
  • 설치는 Option 입니다.
  • Metatron Discovery 내 Preparation 기능에서 고성능 가속 기능을 사용하기 위헤 필요합니다. (만약 이 기능을 사용하지 않고 Hive를 사용하신다면 해당 어플리케이션은 필요없습니다.)

Ansible

  • Druid 배포를 지원하기 위해 설치를 하지만, 설치는 Option입니다.
  • 여러 서버에 하나하나 깔기 힘들기 때문에 한꺼번에 설정하려는 취지로 설치를 합니다.
  • CentOS 기준 설치를 확인 드립니다. OS가 다를 경우 다음 링크 참고:(https://docs.ansible.com/ansible/latest/installation_guide/intro_installation.html)
  • Yum 으로 설치가능하지만, Yum 으로 설치가 되지 않는 환경에서는 http://releases.ansible.com/ansible/rpm/release/ 에서 rpm 을 OS 버젼에 맞게 다운로드 받습니다.
  • 추가로, python-jinja2 가 Depnedency가 걸려 있을수 있으니, 필요시 먼저 설치해야합니다.