복붙노트

[HADOOP] Kerberos 인증을 사용하여 impyla 클라이언트를 사용하여 Impala에 연결하십시오.

HADOOP

Kerberos 인증을 사용하여 impyla 클라이언트를 사용하여 Impala에 연결하십시오.

저는 W8 머신에서 Python (Anaconda distribution)을 사용하여 Impyla 패키지를 사용하는 Hadoop 클러스터에서 Impala에 연결합니다. 우리의 hadoop 클러스터는 Kerberos를 통해 보호됩니다. API 레퍼런스에 따라 연결을 구성하는 방법을 따랐습니다.

    from impala.dbapi import connect
    conn = connect( host='localhost', port=21050, auth_mechanism='GSSAPI',
               kerberos_service_name='impala')

우리는 SASL과 함께 Kerberos GSSAPI를 사용하고 있습니다.

auth_mechanism='GSSAPI'

나는 WIN8 용 python-sasl 라이브러리를 설치했지만이 오류가 발생했다.

Could not start SASL: Error in sasl_client_start (-4) SASL(-4): no mechanism available: No worthy mechs found (code THRIFTTRANSPORT): TTransportException('Could not start SASL: Error in sasl_client_start (-4) SASL(-4): no mechanism available: No worthy mechs found',)

나는 여전히 일부 종속성이 누락되어 있는지 궁금해.

해결법

  1. ==============================

    1.나에게이 패키지를 설치하면 다음과 같이 수정되었다 : libsasl2-modules-gssapi-mit

    나에게이 패키지를 설치하면 다음과 같이 수정되었다 : libsasl2-modules-gssapi-mit

  2. ==============================

    2.나를 위해 다음 연결 매개 변수가 작동했습니다. 파이썬에서 추가 패키지를 설치할 필요가 없었습니다.

    나를 위해 다음 연결 매개 변수가 작동했습니다. 파이썬에서 추가 패키지를 설치할 필요가 없었습니다.

    connect(host="your_host", port=21050, auth_mechanism='GSSAPI', timeout=100000, use_ssl=False, ca_cert=None, ldap_user=None, ldap_password=None, kerberos_service_name='impala')
    
  3. ==============================

    3.kerberos Python 패키지를 설치하면 문제가 해결됩니다.

    kerberos Python 패키지를 설치하면 문제가 해결됩니다.

  4. ==============================

    4.파이썬을 사용하여 임팔라를 연결하려면 다음 단계를 따르십시오.

    파이썬을 사용하여 임팔라를 연결하려면 다음 단계를 따르십시오.

  5. from https://stackoverflow.com/questions/34977562/connect-to-impala-using-impyla-client-with-kerberos-auth by cc-by-sa and MIT license