📜  apache气流默认登录 (1)

📅  最后修改于: 2023-12-03 14:39:17.857000             🧑  作者: Mango

Apache气流默认登录介绍

什么是Apache气流?

Apache气流(Airflow)是一个用于编排、调度和监控复杂的工作流的平台。它可以运行可编程的、有向无环图(DAG)任务,并管理任务间的依赖关系、重试和错误处理。气流是基于Python构建的,易于安装、配置和编写任务脚本。

Apache气流中的默认登录

Apache气流提供了一个Web界面,可以通过Web界面执行和监控工作流任务。要访问Web界面,需要使用身份验证进行登录。默认情况下,Apache气流使用基于cookie的身份验证来管理用户会话,这意味着用户需要提供用户名和密码才能登录。

在安装和配置Apache气流时,可以指定使用哪种身份验证。下面是一些常用身份验证方法:

  • 基于cookie的身份验证:默认情况下使用的身份验证方式,需要在Web界面中输入用户名和密码才能登录。
  • LDAP身份验证:使用企业内部的LDAP目录作为身份验证源。
  • OAuth身份验证:使用第三方OAuth提供程序(如Google)作为身份验证源。
  • OpenID身份验证:使用OpenID集成作为身份验证源。
如何配置Apache气流的登录方式?

要配置Apache气流的身份验证方式,需要修改 airflow.cfg 文件。下面以使用基于cookie的身份验证为例进行介绍。

  1. 打开 airflow.cfg 文件,并找到 webserver_authenticate 选项。

    # The authentication type used for the webserver.
    # Options are 'PASSWORD' (basic auth) or 'AUTH0' (Auth0 - requires API plugin).
    # default is 'PASSWORD'.
    webserver_authenticate = PASSWORD
    
  2. webserver_authenticate 选项的值设置为 AUTHENTICATE

    # The authentication type used for the webserver.
    # Options are 'PASSWORD' (basic auth) or 'AUTH0' (Auth0 - requires API plugin).
    # default is 'PASSWORD'.
    webserver_authenticate = AUTHENTICATE
    
  3. 找到 rbac 选项,并将其设置为 True。这将启用RBAC身份验证和访问控制。

    # Use the RBAC UI for views.
    rbac = True
    
  4. auth_backend 选项中指定身份验证后端。如果使用基于cookie的身份验证,则应将其设置为 airflow.contrib.auth.backends.password_auth.

    # If you don't want to use the default fernet_key that comes with
    # Airflow, you can use this to point to your own key.
    # This can be a path to a file or vault decryption scheme identifier and URI. For example:
    #fernet_key = /path/to/my/fernet_key
    # vault:path/to/key
    auth_backend = airflow.contrib.auth.backends.password_auth
    
  5. 保存更改后,重新启动Apache气流,并访问Web界面进行登录。

总结

Apache气流是一种强大的工作流编排和调度平台,提供了多种身份验证方式,可以根据需要选择合适的身份验证方式。默认情况下,它使用基于cookie的身份验证,并启用RBAC身份验证和访问控制。要配置身份验证方式,需要修改 airflow.cfg 文件。