개요

맥북에 Airflow (현재기준) 최신버전인 2.2.3를 설치해보고 과정을 정리한다.

사전작업

  • mac에 docker-ce, docker-compose는 설치되어 있어야함
  • mac docker memory size를 최소 4GB 이상 할당해야함
    (이게 안되면 docker-compose 실행 시 webserver가 무한 재시작)


– 우리가 docker-compose로 실행하고자 하는 아키텍처는 사전에 알아두자.

docker-compose 띄우기

아래 스크립트로 docker-compose 파일을 다운로드 받는다.

curl -LfO 'https://airflow.apache.org/docs/apache-airflow/2.2.3/docker-compose.yaml'

이후 docker-compose 디렉토리 내에 아래 명령어를 수행한다.

mkdir -p ./dags ./logs ./plugins
echo -e "AIRFLOW_UID=$(id -u)" > .env

airflow를 본격적으로 띄우기 전 DB 설정을 아래 명령어로 수행해준다.

docker-compose up airflow-init

끝으로 아래 명령어로 docker compose를 foreground로 실행하여 로그를 관측하며 정상실행을 확인한다.

docker-compose up

검증하기

airflow의 정상구동을 확인하기 위해 localhost:8080으로 접속한다.

id/pw는 기본 airflow:airflow이다.

로그인 시 아래와 같이 example dags를 포함하여 정상 구동되는것을 확인 할 수 있다.

Reference

  • https://airflow.apache.org/docs/apache-airflow/stable/start/docker.html