容器内pip安装Apache Airflow的经历:如何重置初始密码

背景

Apache Airflow™https://github.com/apache/airflow 是一个开源平台,用于开发、调度和监控面向批处理的工作流程。Airflow 可扩展的 Python 框架使您能够构建几乎可以连接任何技术的工作流程。Web 界面有助于管理工作流程的状态。Airflow 可以通过多种方式部署,从笔记本电脑上的单个进程到支持最大工作流程的分布式设置。

官网教学:https://airflow.apache.ac.cn/docs/apache-airflow/stable/installation/index.html

安装airflow

我已经有一个 jupyter notebook 的容器,我选择在容器内通过pip 使用 pip 命令安装 Apache Airflow。要注意,我因为容器之前没有预留开放宿主机的端口,只开了8888给jupyternotebook,被迫进行了容器的重建,额外开放了一个端口给到airflow访问。如果你pip安装好以后,无法访问,请确认防火墙的状态(默认是8080端口)。

pip的安装命令:

bash 复制代码
pip install "apache-airflow[celery]==2.9.2" --constraint "https://raw.githubusercontent.com/apache/airflow/constraints-2.9.2/constraints-3.11.txt"

2.9.2是目前的最新版本,3.11是我用的python 解释器的版本。

安装成功了以后

  1. 运行 Airflow 独立版

    airflow standalone 命令会初始化数据库、创建用户并启动所有组件。

    复制代码
    airflow standalone
  2. 访问 Airflow 用户界面

    在浏览器中访问 localhost:8080 并使用终端中显示的管理员帐户详细信息登录。在主页中启用 example_bash_operator DAG

然后遇到问题了,没有账户名和密码。初始密码可能在控制台终端上输出了,但我没留意到,查了网上的攻略内容比较少,但还是找到了命令。

重置管理员密码

使用 airflow users reset-password 命令来重置 admin 用户的密码,如果是在容器内操作,请先进入对应容器!

bash 复制代码
docker exec -it <container_id> /bin/bash

初始密码为admin,采用以下命令重置密码:

bash 复制代码
airflow users reset-password --username admin --password 新密码

用新密码访问宿主机端口,登陆成功!

相关推荐
Terio_my19 分钟前
Python制作12306查票工具:从零构建铁路购票信息查询系统
开发语言·python·microsoft
万粉变现经纪人42 分钟前
如何解决 pip install -r requirements.txt 约束文件 constraints.txt 仅允许固定版本(未锁定报错)问题
开发语言·python·r语言·django·beautifulsoup·pandas·pip
站大爷IP1 小时前
Python定时任务实战:APScheduler从入门到精通
python
Fairy_sevenseven1 小时前
[1]python爬虫入门,爬取豆瓣电影top250实践
开发语言·爬虫·python
ThisIsMirror1 小时前
CompletableFuture并行任务超时处理模板
java·windows·python
java1234_小锋2 小时前
TensorFlow2 Python深度学习 - TensorFlow2框架入门 - 计算图和 tf.function 简介
python·深度学习·tensorflow·tensorflow2
程序员晚枫2 小时前
Python 3.14新特性:Zstandard压缩库正式加入标准库,性能提升30%
python
逆境清醒2 小时前
VS Code配置Python开发环境系列(1)___VScode的安装 ,VScode常用快捷键
vscode·python·visual studio code
万粉变现经纪人2 小时前
如何解决 pip install -r requirements.txt 无效可编辑项 ‘e .‘(-e 拼写错误)问题
开发语言·python·r语言·beautifulsoup·pandas·pip·scipy
潇凝子潇2 小时前
在使用Nacos作为注册中心和配置中心时,如何解决服务发现延迟或配置更新不及时的问题
开发语言·python·服务发现