해당 문서는 Metabase 설치 방법에 대해 정리한 문서이다.
Metabase는 Open source BI 툴로, 다양한 데이터 소스로 부터 sql을 통해 데이터를 추출할 수 있으며, 시각화도 충분히 가능하다.
데이터 카탈로그도 어느정도 설정하게 할 수 있으며, 사용자별 권한 조정도 충분히 가능하다.
PrestoDB와 함께 사용할 경우, 오픈 소스 기반으로 데이터 툴을 어느정도 만들 수 있다.
공식 문서 상에 사용 방법이 잘 정리되어 있음
설치 방법으로는 2가지가 있는데, 서버에 jar 설치 및 docker를 이용한 설치가 있다.
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 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
Metabase의 경우, 오픈소스로 연결 가능한 DB가 정해져 있다.
Athena와 같은 경우 아래와 같이 Optional로 플러그인 설치가 필요하다.
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
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