需要帮助启动我的气流网络服务器,该过程比平时花费的时间更长,并且我不断收到相同的错误。
[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
我怀疑问题可能出在配置的
$AIRFLOW_HOME
中,因为它会影响.cfg文件,但我真的不熟悉安装过程。并感谢您的帮助。
dags_folder = /mnt/c/Users/buasc/PycharmProjects/airflow/dags
sql_alchemy_conn = sqlite:////mnt/c/Users/buasc/PycharmProjects/airflow/airflow.db
显然,这个问题是由airflow的设置引起的,解决问题意味着卸载并从头开始重新启动进程。
第 1 步:在 Windows 上启用 linux 属性(Windows 11)
Step2:访问 Microsoft Store 并下载 Ubuntu
wsl --install
以启用 Windows 子系统wsl --shutdown
wsl --list
这将返回已安装的 Linux 发行版wslconfig /unregister <distro>
wsl --install
第3步:设置c目录。
sudo apt update && sudo apt upgrade
cd ~
到您的根目录
现在我们将配置文件系统以直接指向 c 而不安装它(不使用 /mnt/
前缀):sudo nano /etc/wsl.conf
通过粘贴以下内容来修改它,保存并使用 ctrl+s ctrl+x 退出:[automount]
root = /
options = "metadata"
nano ~/.bashrc
,插入下面的行,保存并按ctrl+s ctrl+xexport 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/