Metabase - 설치

Log·2022년 9월 12일
0
post-thumbnail

문서 목적

해당 문서는 Metabase 설치 방법에 대해 정리한 문서이다.

Metabase

Metabase는 Open source BI 툴로, 다양한 데이터 소스로 부터 sql을 통해 데이터를 추출할 수 있으며, 시각화도 충분히 가능하다.
데이터 카탈로그도 어느정도 설정하게 할 수 있으며, 사용자별 권한 조정도 충분히 가능하다.
PrestoDB와 함께 사용할 경우, 오픈 소스 기반으로 데이터 툴을 어느정도 만들 수 있다.

Metabase Usage

공식 문서 상에 사용 방법이 잘 정리되어 있음

Metabas 설치

설치 방법으로는 2가지가 있는데, 서버에 jar 설치 및 docker를 이용한 설치가 있다.

Jar file을 이용한 설치

mkdir metabase
cd metabase

# 특정 버전이 필요한 경우 예시와 같이 설치
## wget https://downloads.metabase.com/v0.41.4/metabase.jar
wget https://downloads.metabase.com/latest/metabase.jar

# metabase port 정보(default:3000)
export MB_JETTY_PORT=3000

# default는 h2로 로컬 DB에 저장된다.
# 만약 외부 DB로 접근하고 싶을시 아래와 같이 진행(e.g. mysql)
# mysql db 생성 (5.7.7버전 이상 권장)
# CREATE DATABASE metabase CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;

export MB_DB_TYPE=mysql
export MB_DB_DBNAME=metabaseappdb
export MB_DB_PORT=3306
export MB_DB_USER=name
export MB_DB_PASS=password
export MB_DB_HOST=my-database-host

java -jar metabase.jar

Docker를 이용한 설치

도커로 설치는 엄청 간단하다.

docker pull metabase/metabase:latest
docker run -d -p 3000:3000 --name metabase metabase/metabase

# Optional: to view the logs as Metabase initializes, run:
# docker logs -f metabase

# To run Metabase on a different port, say port 12345:
docker run -d -p 12345:3000 --name metabase metabase/metabase

# another db host
docker run -d -p 3000:3000 \
  -e "JAVA_TIMEZONE=Asia/Seoul" \
  -e "MB_DB_TYPE=postgres" \
  -e "MB_DB_DBNAME=metabaseappdb" \
  -e "MB_DB_PORT=5432" \
  -e "MB_DB_USER=name" \
  -e "MB_DB_PASS=password" \
  -e "MB_DB_HOST=my-database-host" \
   --name metabase metabase/metabase

Athena 플러그인 설치

Metabase의 경우, 오픈소스로 연결 가능한 DB가 정해져 있다.
Athena와 같은 경우 아래와 같이 Optional로 플러그인 설치가 필요하다.

Jar file

mkdir -p metabase/plugins
# 작성일 기준 1.4버전이 최신 
wget https://github.com/dacort/metabase-athena-driver/releases/download/v1.4.0/athena.metabase-driver.jar
mv athena.metabase-driver.jar plugins

java -jar metabase.jar

Docker

git clone https://github.com/dacort/metabase-athena-driver.git
cd metabase-athena-driver
docker build -t metabase/athena .
docker run --name metabase-athena -p 3000:3000 metabase/athena
profile
열심히 정리하는 습관 기르기..

0개의 댓글