2017-04-07 5 views
0

나는 kerbroized하는 클러스터를 가지고 있습니다. 다른 서버에 드릴을 설치했고 kerbrorized 클러스터의 일부인 하이브를 사용하려고합니다. 난 내 드릴 override.confAPACHE DRILL : kerbros가 활성화 된 상태에서 하이브에 연결하는 문제

drill.exec: { 
    security: { 
    # user.auth.enabled:true, 
     auth.mechanisms:["KERBEROS"], 
     auth.principal:"xxxx/xxxxxxxx", 
     auth.keytab:"/xxx/xxxx/drill.keytab" 
    drill.exec.http.ssl_enabled="true" 
    } 
    } 
drill.exec: 
{ 
cluster-id: "drillbits1", 
zk.connect: "localhost:2181" 

}에 구성 아래에 넣어 가지고 하이브의 일환으로

내가 오류 아래 점점 드릴 UI에서 하이브를 액세스하고 있습니다 :

2017-04-07 12:32:48,322 [2718c667-5587-b307-58f7-b673e29b7dbf:frag:0:0]   WARN o.a.d.e.s.h.schema.HiveSchemaFactory - Failure while getti 
    ng Hive database list. 
    org.apache.thrift.TException: java.util.concurrent.ExecutionException:   MetaException(message:Got exception: org.apache.thrift.transport. 
TTransportException null) 

드릴 버전으로 시도 : 1.5.0,1.10.0

r에 대한 도움말 이 문제를 해결하십시오.

답변

1

drill-override.conf에서 설명한 구성은 kerberos를 사용하는 DrillClient와 Drillbit 연결입니다.

하이브의 경우 이전에 시도하지 않았지만 몇 가지 조사를 토대로 Drill Hive Storage Plugin에 아래에 추가 할 수 있다고 생각합니다. 또한 Drillbit을 실행하는 데 사용하는 프로세스 사용자에 대해 kinit 명령을 사용하여 드릴 비트 노드에서 kerberos 티켓을 생성했는지 확인하십시오. 도움이된다면 저희에게 알려주십시오.

{ 
    "type": "hive", 
    "enabled": true, 
    "configProps": { 
    "hive.metastore.uris": "thrift://<metastore_ip:port>", 
    "hive.metastore.sasl.enabled": "true", 
    "hive.metastore.kerberos.principal": "<metastore_kerberos_principal" 
    } 
}