ubuntu 在120秒内没有来自Gunicorn Master的响应

yk9xbfzb  于 2023-11-17  发布在  其他
关注(0)|答案(1)|浏览(145)

需要协助启动我的气流网络服务器,这个过程需要比平时更长的时间,我一直得到同样的错误。

[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,迁移数据库并创建admin-user都更改为0

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

下面是我当前目录的样子:x1c 0d1x
我怀疑问题可能是在配置的$AIRFLOW_HOME,因为它会影响.cfg文件,但我真的不熟悉安装过程。

dags_folder = /mnt/c/Users/buasc/PycharmProjects/airflow/dags
sql_alchemy_conn = sqlite:////mnt/c/Users/buasc/PycharmProjects/airflow/airflow.db

laik7k3q

laik7k3q1#

显然,这个问题是从设置到安装气流,解决问题意味着卸载和重新启动过程从头开始。
步骤1:Enable linux properties on windows(windows 11)

  • 转到“开始”,搜索“打开或关闭Windows功能”。
  • 查看选件
    • 用于Linux的Windows子系统
    • 虚拟机平台

步骤2:访问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通过粘贴以下内容进行修改,保存并使用cxmap +s cxmap +x退出:
[automount]

root = /
options = "metadata"

字符串

  • 运行nano ~/.bashrc,插入下面的行,保存,然后使用cxstart +s cxstart +x退出
export AIRFLOW_HOME=/c/Users/<PARENT_DIR>/<PROJECT_DIR>

  • 关闭终端并重新启动
  • 测试一切正常:
    • 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:激活环境。

Install airflow

  • 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启动web服务器

最初尝试的问题是必须使用/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/

相关问题