impala를 superset에 연결하려고합니다. 연결을 테스트 할 때 "Seems OK!"라는 메시지가 출력되고 왼쪽의 SQL Editor를 사용하여 impala의 데이터베이스를 보려고하면 모든 데이터베이스가 문제없이 표시됩니다.
하지만 쿼리를 작성하고 "쿼리 실행"을 클릭하면 "Could not start SASL : b'Error in sasl_client_start (-1) SASL (-1) : generic failure : GSSAPI Error : Unspecified GSS failure. 마이너 코드가 더 많은 정보를 제공 할 수 있습니다 (티켓 만료 됨) ' "
SSL 및 프로덕션 모드 (Gunicorn 포함)에서 수퍼 세트를 실행하고 Kerberized Hadoop 클러스터에서 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": []
}
이 오류를 어떻게 해결할 수 있습니까? 내 superset 로그에는 다음 만 표시됩니다.
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-celery-worker를위한 서비스 사용자 생성, 그를위한 kerberos 티켓 생성, 티켓 갱신을위한 crontab 생성.
2-이 서비스 사용자로부터 셀러리 작업자를 실행하고 대신 루트에서 실행합니다.
3-클러스터의 다른 컴퓨터에서 실행중인 셀러리 작업자를 죽였습니다.
4-다시 시작된 Impala 및 Superset
이 오류는 내 수퍼 세트 컴퓨터에서 셀러리 작업자를 사용하는 대신 일부 쿼리에서 유효한 kerberos 티켓없이 다른 컴퓨터에있는 셀러리 작업자를 사용했기 때문에 발생했다고 생각합니다. celery-worker log를 읽을 때 다른 컴퓨터의 celery worker와의 연결이 쿼리 실행에서 실패했음을 보여 주었기 때문에이 오류를 수정할 수있었습니다.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다