【发布时间】:2020-11-05 16:32:09
【问题描述】:
请帮忙,因为我有点无能为力..
我正在尝试升级我们的 Airflow 安装,包括从 localexecutor 到 celeryexecutor 的 Kerberos 身份验证。目前,我们仅从一台服务器运行气流安装。
在 localexecutor 成功时,由于 kerberos 身份验证错误,完全相同的 sqoop 作业使用 celeryexecutor 失败:
Client cannot authenticate via:[TOKEN, KERBEROS]; Host Details : local host is: "lsrv****.linux.****/10.251.128.148"; destination host is: "lsrv***.linux.****":8020; , while invoking ClientNamenodeProtocolTranslatorPB.getFileInfo over lsrv****.linux.****/10.251.128.104:8020 after 1 failover attempts. Trying to failover after sleeping for 1377ms.'
kerberos 设置:
[kerberos]
ccache = /tmp/krb5cc_32606
# gets augmented with fqdn
principal = airflow
reinit_frequency = 3600
kinit_path = kinit
keytab = /var/lib/airhome/.certs/airflow.keytab
要让 kerberos 与 celery 执行器结合使用,是否需要更改 kerberos 或 celery 设置?或者是否需要更改 Cloudera Hadoop 设置? (例如:hadoop.security.token.service.use_ip?)
它与错误消息中提到的附加IP地址有关系吗?
【问题讨论】:
标签: celery airflow kerberos cloudera