1

Livy 経由で Kerberos 化された Hadoop クラスターに接続して、Spark コードを実行しようとしています。リクエストコール im メイキングは以下の通りです。

kerberos_auth = HTTPKerberosAuth(mutual_authentication=REQUIRED, force_preemptive=True)
r = requests.post(host + '/sessions', data=json.dumps(data), headers=headers, auth=kerberos_auth)

この呼び出しは次のエラーで失敗します

GSSException: 有効な資格情報が提供されていません (メカニズム レベル: Kerberos 資格情報が見つかりませんでした)

ここで何か助けていただければ幸いです。

4

1 に答える 1

0

セキュア モードの Hadoop で Hadoop サービス デーモンを実行している場合、Kerberos チケットはキータブを使用して復号化され、サービスはキータブを使用して、クラスターに参加するユーザーの資格情報を決定します。内部に適切なサービス プリンシパルがあるキータブが配置されていないと、このエラー メッセージが表示されます。キータブの設定の詳細については、セキュア モードの Hadoop を参照してください。

于 2017-02-05T12:14:30.797 に答える