hadoop KerberosUtil 做Kerberos认证
Posted Nucky_yang
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了hadoop KerberosUtil 做Kerberos认证相关的知识,希望对你有一定的参考价值。
网上找了一下,自己写了个KerberosUtil工具类,测试过可以用。
注意这个不是 org.apache.hadoop.security.authentication.util.KerberosUtil类。
public class KerberosUtil { /** * 通过Kerberos认证用户的,注意keytabPath为本地路径不是HDFS路径 * @param conf * @param user user为运行jar的hadoop用户 * @param keytabPath * @throws IOException */ public static void AuthenByKerberos(Configuration conf,String user,String keytabPath) throws IOException{ UserGroupInformation.setConfiguration(conf); UserGroupInformation.getCurrentUser().setAuthenticationMethod(AuthenticationMethod.KERBEROS); UserGroupInformation.loginUserFromKeytab(user,keytabPath); } /** * 通过Kerberos认证用户的,注意keytabPath为本地路径不是HDFS路径 * @param conf * @param keytabPath * @throws IOException */ public static void AuthenByKerberos(Configuration conf,String keytabPath) throws IOException{ String user=UserGroupInformation.getLoginUser().getUserName(); AuthenByKerberos(conf,user,keytabPath); }
以上是关于hadoop KerberosUtil 做Kerberos认证的主要内容,如果未能解决你的问题,请参考以下文章
spark - org.apache.hadoop.security.authentication.util.KerberosUtil.hasKerberosTicket报错解决小记
Phoenix 5.0 hbase 2.0 org.apache.hadoop.security.authentication.util.KerberosUtil.hasKerberosKeyTab(