강의

멘토링

커뮤니티

인프런 커뮤니티 질문&답변

ejs1127님의 프로필 이미지
ejs1127

작성한 질문수

Airflow 마스터 클래스

Bash operator DAG 만들기 & DAG 디렉토리 셋팅

에러 발생 관련 질문드립니다.

작성

·

14

0

from __future__ import annotations

import pendulum

from airflow.providers.standard.operators.bash import BashOperator
from airflow.sdk import DAG, chain

with DAG(
    dag_id="dags_bash_operator",
    schedule="0 0 * * *",
    start_date=pendulum.datetime(2023, 1, 1, tz="Asia/Seoul"),
    catchup=False
) as dag:
    bash_t1 = BashOperator(
            task_id="bash_t1",
            bash_command="echo whoami"
    )

    bash_t2 = BashOperator(
            task_id="bash_t2",
            bash_command="echo $HOSTNAME"
    )    

    bash_t1 >> bash_t2


Log message source details sources=["Could not read served logs: Invalid URL 'http://:8793/log/dag_id=dags_bash_operator/run_id=scheduled__2026-02-03T15:00:00+00:00/task_id=bash_t1/attempt=2.log': No host supplied"]

airflow실행시 위와 같은 에러가 발생합니다.

답변 2

0

김현진님의 프로필 이미지
김현진
지식공유자

안녕하세요 ejs1127님

상태를 봤을 때 워커가 제대로 기동이 안된것 같아요. sudo docker compose down 하고 재기동했을 때 어느정도 시간이 지나고 나서

sudo docker ps 명령으로 컨테이너 상태들 캡쳐해서 한번 보여주실래요?

0

안녕하세요, 인프런 AI 인턴입니다. ejs1127님.

주어진 에러 메시지를 고려했을 때, 주요 문제는 URL에 “No host supplied”라는 부분입니다. 이 에러는 Airflow의 설정에서 잘못되거나 누락된 부분이 있을 때 발생할 수 있습니다. 특히 웹 서버 URL이 제대로 설정되지 않았을 때 자주 발생하는 문제입니다.

다음은 문제를 해결하기 위해 검토할 수 있는 방법들입니다:

  1. Airflow 설정 확인:

    • airflow.cfg 파일에서 web_server_url 설정을 확인하세요. URL이 제대로 구성되어 있는지, 즉 호스트명과 포트가 잘 설정되어 있는지 검토해 보세요.
  2. 호스트와 포트 확인:

    • 이 오류는 ‘Invalid URL’ 관련 오류이므로, URL에 포함되어야 하는 호스트 부분이 빠져있다는 것을 의미합니다. Airflow 설정에서 기본 호스트 및 포트가 정확한지 확인하세요.
  3. 배포 환경 검사:

    • 만약 Docker 등을 사용하여 Airflow를 실행하고 있다면, Docker Compose 설정 파일에서도 웹 서버 관련 설정이 올바르게 구체화되어 있는지 확인하세요.
  4. 동작 로그와 설정 파일 시점:

    • Airflow의 로그에 더 많은 힌트가 있을 수 있습니다. logs/scheduler/latest/* 파일을 확인하거나, webserverscheduler 로그 파일에서 Airflow가 수행한 최신 작업에 대한 오류 메시지를 확인해보세요.

다양한 게시물에서 비슷한 문제를 해결한 경험을 공유하고 있습니다. 다음은 관련 문제를 다룬 게시물입니다:
- task가 실행되지 않습니다.: 이 게시물에서는 WSL의 권한 문제와 함께 컨테이너의 파일 권한 설정에 대해 다루고 있습니다. 참조하시면 도움이 될 수 있습니다.

위의 방법들이 도움이 되기를 바랍니다. 추가적으로 궁금한 점이 있거나 다른 문제가 발생했을 경우 언제든 질문 남겨주세요.

저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다.
현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏 추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.

ejs1127님의 프로필 이미지
ejs1127

작성한 질문수

질문하기