터칭 데이터
Superset - Docker 실행 본문
https://superset.apache.org/docs/installation/installing-superset-using-docker-compose/
Installing Locally Using Docker Compose | Superset
Installing Superset Locally Using Docker Compose
superset.apache.org
상단의 Superset 공식 문서를 참고해 Docker에서 Superset을 실행해보겠습니다.
1. 먼저 터미널 프로그램을 실행합니다.
저는 Git Bash를 사용했습니다.
2. 그리고 적당한 곳에 디렉토리(폴더)를 하나 만들어주세요.
저는 용량이 큰 D드라이브에 dev_KDT라는 이름의 폴더를 생성했습니다.
3. Superset Github repo를 클론합니다.
Git bash에서 해당 경로(D드라이브의 dev_KDT)로 이동한 뒤
git clone https://github.com/apache/superset.git
를 입력합니다. (여러분은 여러분들이 결정하신 경로에 입력하세요.)
설치가 끝나면 dev_KDT 폴더에 superset이라는 폴더가 생성되어있을겁니다.
4. Git bash에서 해당 디렉토리로 이동합니다.
cd superset
5. 다음 2개의 명령을 수행합니다.
docker compose -f docker-compose-non-dev.yml pull
docker compose -f docker-compose-non-dev.yml up
적어도 pull 명령을 내리기 전에는 Docker Engine이 실행되고 있어야 합니다.
pull은 이미지들을 다운 받는 명령입니다. Docker에서 Images는 특정 프로그램과 그 프로그램에 필요한 기타 소프트웨어들을 공유 가능한 형태로 만든 파일 시스템 형태의 패키지라고 했습니다.
up은 Docker Container로 실행시키는 명령입니다.
지난 시간에 실행 중인 Docker 엔진위에 Docker 컨테이너가 가상환경(컴퓨터안의 컴퓨터)으로 동작 한다고 했었죠?
Tip) 저희가 3번에서 Superset Github repo를 클론할 때 Main(Master)브랜치를 가져오기 때문에 버그가 있을 수도 있습니다. 그래서 특정 버전의 Superset을 가져오고 싶다면
git checkout 3.0.0
TAG=3.0.0 docker compose -f docker-compose-non-dev.yml pull
TAG=3.0.0 docker compose -f docker-compose-non-dev.yml up
위와 같이 특정 버전으로 checkout 하면 됩니다.
6. http:localhost:8088로 웹 UI 로그인
처음에는 ID는 admin, 패스워드도 admin을 사용합니다.
결과 확인해보기
Docker Desktop에서 Containers 탭을 클릭하면 superset 컨테이너에서 6개의 프로그램이 돌아가고 있습니다.
superset_init이 Exited 상태인 것은 superset을 실행하고 DB를 set up하고 admin을 생성하는 등 본인의 업무를 끝마친 상태이기 때문입니다.
cahe: Superset이 Redis를 캐싱 레이어로 이용한다고 했었죠?
db: 메타데이터가 있습니다.
app: 디폴트로 포트 번호 8088을 사용합니다.
http://localhost:8088로 접속하면 Superset에 로그인할 수 있습니다.
http://localhost:8088
접속한 뒤에 admin/admin(초기 기준)으로 로그인하면
샘플 대시보드와 차트들이 연결되어 있는 것이 보입니다.
이제 Database와 Dataset을 Set up해 보겠습니다.
'데이터 웨어하우스(Data Warehouse)' 카테고리의 다른 글
Superset - Cohort 차트 만들고 대시보드 구성하기 (0) | 2023.12.02 |
---|---|
Superset- Redshift 설정하고 MAU 차트 만들기 (0) | 2023.12.01 |
Superset - Docker 설치 (0) | 2023.12.01 |
Superset - Preset 셋업 (0) | 2023.12.01 |
Superset 설치 방법 - Docker란? (0) | 2023.12.01 |