airflow:为什么我注销后仍然显示故障?

时间:2018-11-18 16:33:06

标签: airflow

我是气流的新手,已经对其进行了管理和运行,可以访问Web GUI并查看示例DAG,但是,在单击右上角的注销图标并注销后,DAG仍然可用在前端而不是根本没有Web GUI?

enter image description here

1 个答案:

答案 0 :(得分:0)

那是因为默认情况下Web身份验证已关闭。

通过将以下内容添加到您的airflow.cfg文件中来启用Web身份验证:

[webserver]
authenticate = True
auth_backend = airflow.contrib.auth.backends.password_auth

并确保它们与auth_backend文件中的airflow.cfg没有其他重复值。

然后为Web UI创建用户:

# navigate to the airflow installation directory
$ cd ~/airflow
$ python
Python 2.7.9 (default, Feb 10 2015, 03:28:08)
Type "help", "copyright", "credits" or "license" for more information.
>>> import airflow
>>> from airflow import models, settings
>>> from airflow.contrib.auth.backends.password_auth import PasswordUser
>>> user = PasswordUser(models.User())
>>> user.username = 'new_user_name'
>>> user.email = 'new_user_email@example.com'
>>> user.password = 'set_the_password'
>>> session = settings.Session()
>>> session.add(user)
>>> session.commit()
>>> session.close()
>>> exit()

现在,当您尝试访问Web ui时,它将要求输入用户名和密码。当您注销时,将无法看到DAG。

要将其与LDAP集成:https://airflow.apache.org/security.html#ldap