gunicorn大师120秒内没有回复

问题描述 投票:0回答:1

需要帮助启动我的气流网络服务器,该过程比平时花费的时间更长,并且我不断收到相同的错误。

[2023-11-02T01:46:30.297+0100] {webserver_command.py:225} ERROR - No response from gunicorn master within 120 seconds 
[2023-11-02T01:46:30.298+0100] {webserver_command.py:226} ERROR - Shutting down webserver

我做了什么: 重新安装Ubuntu cd 项目目录 创建了一个虚拟环境。 将 export AIRFLOW_HOME=

pwd
设置为我的当前目录 在环境中卸载并重新安装apache-airflow,迁移数据库并创建管理员用户 都改为 0

  • worker_refresh_batch_size = 0
  • worker_refresh_interval = 0 更改端口(例如更改为 8081)

这是我当前的目录:

我怀疑问题可能出在配置的

$AIRFLOW_HOME
中,因为它会影响.cfg文件,但我真的不熟悉安装过程。并感谢您的帮助。

dags_folder = /mnt/c/Users/buasc/PycharmProjects/airflow/dags
sql_alchemy_conn = sqlite:////mnt/c/Users/buasc/PycharmProjects/airflow/airflow.db
ubuntu airflow virtualenv windows-subsystem-for-linux airflow-webserver
1个回答
0
投票

显然,这个问题是由airflow的设置引起的,解决问题意味着卸载并从头开始重新启动进程。

第 1 步:在 Windows 上启用 linux 属性(Windows 11)

Step2:访问 Microsoft Store 并下载 Ubuntu

  • 安装Ubuntu()
  • 启动 cmd 并运行
    wsl --install
    以启用 Windows 子系统
    • 如果返回错误,请运行以下命令:
    • wsl --shutdown
    • wsl --list
      这将返回已安装的 Linux 发行版
    • wslconfig /unregister <distro>
    • wsl --install
  • 系统将提示您设置用户名和密码,不要忘记您的凭据

第3步:设置c目录。

  • 更新一切:
    sudo apt update && sudo apt upgrade
  • 在 (Ubuntu) 终端上
    cd ~
    到您的根目录 现在我们将配置文件系统以直接指向 c 而不安装它(不使用
    /mnt/
    前缀):
  • sudo nano /etc/wsl.conf
    通过粘贴以下内容来修改它,保存并使用 ctrl+s ctrl+x 退出:
[automount]

root = /
options = "metadata"
  • 运行
    nano ~/.bashrc
    ,插入下面的行,保存并按ctrl+s ctrl+x
  • 退出
export AIRFLOW_HOME=/c/users/YOURNAME/airflowhome
  • 关闭终端并重新启动
  • 测试一切是否正常:
    • cd ~
    • cd \
    • ls
      :现在您应该看到 c 目录
    • echo $AIRFLOW_HOME
      :你应该看到你设置的目录

第 4 步:安装软件包。

  • sudo apt get virtualenv
  • cd $AIRFLOW_HOME
  • virtualenv <env-name>
    :使用 env-name 创建虚拟环境
  • source <env-name>/bin/activate
    :激活环境。

安装气流

  • pip install apache-airflow
  • airflow db migrate
airflow users create \
   --username admin \
   --firstname Peter \
   --lastname Parker \
   --role Admin \
   --email [email protected]

然后会提示您设置登录密码

  • 现在,运行
    airflow webserver --port 8080
    启动网络服务器

最初尝试的问题是必须使用

/mnt/
前缀挂载并且不想使用 docker。非常感谢以下教程:

https://towardsdatascience.com/run-apache-airflow-on-windows-10-without-docker-3c5754bb98b4

https://www.freecodecamp.org/news/install-apache-airflow-on-windows-without-docker/

© www.soinside.com 2019 - 2024. All rights reserved.