首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >spark访问进行kerberos认证的hbase集群,为什么找不到kerberos的认证文件?

spark访问进行kerberos认证的hbase集群,为什么找不到kerberos的认证文件?

提问于 2021-03-22 11:36:11
回答 1关注 0查看 559

找不到认证文件,有人知道这是怎么回事吗

这个是提交的命令:
spark-submit \
> --master yarn \
> --deploy-mode client \
> --files /home/bdsoft/apps/envelope/kerberos_conf/krb5.conf,/home/bdsoft/apps/envelope/kerberos_conf/hadoop.keytab \
> spark-on-hbase-0.8.0.jar envelop_conf/83f8876b-3b94-4f96-addc-eaca5339f50a_20210310164014016.conf


这个是在程序中进行的HBase访问的kerberos认证代码:
public static Configuration kerberosLogin(Configuration hbConf){
    LOG.info("开启kerberso 认证 ...... ");
    //kerbose
    hbConf.set("hadoop.security.authentication", "Kerberos");
    hbConf.set("hbase.security.authentication", "kerberos");
    hbConf.set("kerberos.principal" , KerberosCheckUtil.principal);
    hbConf.set("hbase.master.kerberos.principal",KerberosCheckUtil.principal);
    hbConf.set("hbase.regionserver.kerberos.principal",KerberosCheckUtil.principal);

    System.setProperty("javax.security.auth.useSubjectCredOnly", "false");
    System.setProperty("java.security.krb5.conf", "/home/bdsoft/apps/envelope/kerberos_conf/krb5.conf");
    System.setProperty("java.security.krb5.debug", "true");

    try{
      UserGroupInformation.setConfiguration(hbConf);

      if (UserGroupInformation.isLoginKeytabBased() && UserGroupInformation.getLoginUser().getUserName().equals(KerberosCheckUtil.principal)) {
        LOG.info("hbase:" + hbConf.get("hbase.master")+ ",user [{}] is login already!",KerberosCheckUtil.principal);
      }else {
        UserGroupInformation.loginUserFromKeytab(KerberosCheckUtil.principal, "/home/bdsoft/apps/envelope/kerberos_conf/hadoop.keytab");
        LOG.info("hbase:" + hbConf.get("hbase.master") + ",user [{}] login successed!",KerberosCheckUtil.principal);
      }
      LOG.info("Hbase Kerberos 认证成功 ...... ");
      return hbConf;
    }catch (Exception e){
      e.printStackTrace();
      LOG.error("Hbase kerberos 登录报错," + KerberosCheckUtil.getKeyTabFile());
      System.exit(1);
      return hbConf;
    }
  }

z

相关文章

相似问题

相关问答用户
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档