Forest Gump?

Apache Superset이란? 그리고 설치 방법 본문

카테고리 없음

Apache Superset이란? 그리고 설치 방법

code1010 2022. 6. 10. 10:02

 

Apache Superset 이란? 

 

에어비엔비에서 오픈소스로  공개한  개발된 비지니스 인텔리전스 웹 어플리케이션(B.I)  . 

파이썬으로 개발되었고, 오픈소스라 무료로 사용 가능하다. 

SQL 편집기를 사용하여 데이터를 분석하고 차트 및 대시보드를 쉽게 작성할 수 있다.

 

대시보드 사진 예시

장점

 

1. 일단 무료다. 타 B.I툴 ( IBM COGNOS, Tableau, Power BI) 등과 비교했을때 무료라는 엄청난 장점이 있다.

 

2. 다양한 시각화 그래프를 이용해 데이터를 보여줄 수 있다.

 

3. 거의 대부분의 DB와 연동이 가능하다! 

 

4. DB 연동 후 dataset을 쿼리를 통하여 불러오는데, SQL를 사용할 수 있다. 

 

5. UI 가 직관적이라 어렵지 않게 사용 할 수 있다.

 

6. 설치가 나름 쉽다. ( docker이용시 git clone 후 실행만 시키면 가능! ) 

 

단점

 

1. 무료다보니까 타 유료 툴보다 지원(커뮤니티 등) 이나 편리함은 살짝 부족하다. 

 

2. 윈도우는 공식적으로 지원하지 않는다. (python virtual environment 활용하면 설치 가능하긴 하다.)

 

3. 콘솔 자체를 커스텀하려면 공수가 많이 든다.

 

4. 여러가지 라이브러리를 이용하다보니, 설정 하나가 잘못되면 실행도 전에 삐끗할 수도 있다. 

(  docker 설치 이슈가 지속되어 다른 aws서버에 superset을 설치했다. )

 

 

설치 

 

https://superset.apache.org/docs/installation/installing-superset-using-docker-compose/

에서 Docker를 사용하기도 해보고, 파이썬 환경을 구축해 실행시켜 보기도 했는데, 

Docker가 확실히 설치하기도 편리하고 EC2서버에 구동시 계속 켜둘 수 있어서 좋다. 

하지만 쉬운 설치들에 있어서 여러 오류들이 생겼는데.. 이건 따로 SUPERSET 오류로 적어서 공유하겠다. 

 

설치 스텝은 간단하다. (EC2서버를 사용하여 설치 할때 ) 

운영체제 별 설정이 위 DOCS 에 나와있다. 나름 친절하면서 불친절한 DOCS.. 

 

1. 원하는 위치에 폴더를 만들고 (mkdir)  $ git clone https://github.com/apache/superset.git

로 다운받는다. ( git 설치 해야함 )

 

 

2. $ cd superset  으로 경로에 들어가서 

 

3. 아래 명령어 들로 실행시킨다! 

$ docker-compose -f docker-compose-non-dev.yml pull
$ docker-compose -f docker-compose-non-dev.yml up

하지만 docker와 docker-compose 가 설치되어 있어야 한다.

( docker에 대한 설명은 여기 ---> 

docker설치 방법은 https://docs.docker.com/engine/install/centos/ 참조. 

docker 만 깔면 docker - compose은 같이 깔리지 않는데, superset실행시키면 docker -compose 깔꺼냐고 

리눅스에서 친절하게 알려준다. 하지만 이런 문구가 안뜨고 실행이 안되면 

https://docs.docker.com/compose/install/compose-plugin/  이거보고 다운받으면 된다. 

 

4. 명령어로 실행이 되면 기본 실행 포트인 8088로 열린것이다 .

 

설치서버아이피:8088 혹은 컴퓨터 리눅스에 다운받았다면 localhost:8088로 접속하면 된다. 

 

 

5. Default ID/PW 로 접속을 하면 콘솔에 접속된다! 

 기본은 admin/admin이다. 

 

슈퍼셋 로그인

 

 

5개의 도커 컨테이너가 올라가서 실행되며  config 설정 정보는  superset_config.py에 관리된다. 경로는 다음과 같다.

/webstore/pub/superset/docker/pythonpath_dev/superset_config.py