Kerberosを有効にしてSparkアプリケーションをHBaseに接続しようとしています。スパークのバージョンは1.5.0、CDH 5.5.2は糸クラスターモードで実行されます。KerberosでHBaseを保護するためのsparkアプリケーションの接続方法
HbaseContextが初期化されると、それはこのエラーがスローされます。
ERROR ipc.AbstractRpcClient: SASL authentication failed. The most likely cause is missing or invalid credentials. Consider 'kinit'. javax.security.sasl.SaslException: GSS initiate failed [Caused by GSSException: No valid credentials provided (Mechanism level: Failed to find any Kerberos tgt)]
私は追加して、コード内で認証を行うことを試みた:
UserGroupInformation.setConfiguration(config)
UserGroupInformation.loginUserFromKeytab(principalName, keytabFilename)
私は--filesとkeytabファイルを配布しますspark-submitのオプション。 は今、エラーは次のようになります。これは、SparkアプリからKerberos対応のHBaseに接続する方法
java.io.IOException: Login failure for [email protected] from keytab krb5.usercomp.keytab: javax.security.auth.login.LoginException: Unable to obtain password from user ...
Caused by: javax.security.auth.login.LoginException: Unable to obtain password from user at com.sun.security.auth.module.Krb5LoginModule.promptForPass(Krb5LoginModule.java:856)
ですか?
conf.set( "hadoop.security.authentication"、 "Kerberos")が見つかりませんでした。 ? –