Ssl 使用超集在Impala上运行查询时出错

Ssl 使用超集在Impala上运行查询时出错,ssl,kerberos,apache-superset,superset,impyla,Ssl,Kerberos,Apache Superset,Superset,Impyla,我正在尝试将impala连接到超集,当我测试连接时,会打印:“似乎没问题!”,当我尝试使用左侧的SQL编辑器查看impala上的数据库时,它会显示所有没有问题的数据库 但当我编写查询并单击“运行查询”时,它给出了错误:“无法启动SASL:b'error in SASL_client_start(-1)SASL(-1):一般故障:GSSAPI错误:未指定的GSS故障。次要代码可能提供更多信息(票证过期)” 我在Kerberized Hadoop集群中使用SSL和生产模式(使用Gunicorn)

我正在尝试将impala连接到超集,当我测试连接时,会打印:“似乎没问题!”,当我尝试使用左侧的SQL编辑器查看impala上的数据库时,它会显示所有没有问题的数据库

但当我编写查询并单击“运行查询”时,它给出了错误:“无法启动SASL:b'error in SASL_client_start(-1)SASL(-1):一般故障:GSSAPI错误:未指定的GSS故障。次要代码可能提供更多信息(票证过期)”

我在Kerberized Hadoop集群中使用SSL和生产模式(使用Gunicorn)运行超集,使用SSL运行Impala,我的Impala数据库配置为:

在我的附加内容中:

{
    "metadata_params": {},
    "engine_params":  {
        "connect_args": {
            "port": 21050,
                    "use_ssl": "True", 
                    "ca_cert": "path/to/my/ca_cert.pem",
                    "auth_mechanism": "GSSAPI"
         }
     },
    "metadata_cache_timeout": {},
    "schemas_allowed_for_csv_upload": []
}
如何解决此错误?在我的超集日志中,它仅显示:

Triggering query_id: 65
INFO:superset.views.core:Triggering query_id: 65
Query 65: Running query on a Celery worker
INFO:superset.views.core:Query 65: Running query on a Celery worker

版本:Superset 0.36.0,Impyla 0.16.2

我通过以下步骤修复了此错误:

1-为芹菜工人创建服务用户,为他创建kerberos票证,并创建crontab以续订票证

2-从该服务用户运行芹菜工人,而不是从根用户运行

3-杀死了一个在我集群的另一台机器上运行的芹菜工人

4-重新启动黑斑羚和超集


我认为出现这个错误是因为在一些查询中,它没有在我的超集机器中使用芹菜工人,而是使用另一台机器中没有有效kerberos票证的芹菜工人。我可以修复此错误,因为当我读取芹菜工人日志时,它显示与其他计算机中芹菜工人的连接在运行查询时失败。

您可以先尝试运行简单查询吗?如SELECT NOW();。它可能与架构/表等相关。您试图访问或上载的文件。@KoushikRoy它给出了相同的错误,但有时连接根本不起作用,它进入无限循环,超集日志仅显示:然后您需要与网络团队/防火墙团队进行检查。检查所有连接点,找出其下落位置。进入无限循环通常意味着某些网络连接请求被拒绝,并继续尝试连接。