Accumulo Kerberos认证

马克斯·戴维连科

我使用Kerberos进行Accumulo身份验证时遇到问题。当我尝试创建令牌时,我的应用程序失败,并出现以下异常:

Exception in thread "main" java.lang.IllegalArgumentException: Subject is not logged in via Kerberos
    at com.google.common.base.Preconditions.checkArgument(Preconditions.java:92)
    at org.apache.accumulo.core.client.security.tokens.KerberosToken.<init>(KerberosToken.java:56)

我的连接代码:

UserGroupInformation.loginUserFromKeytab("user", "keytab"); // ok
KerberosToken token = new KerberosToken(); // Exception goes here

任何帮助表示赞赏

elserj

看来您的Kerberos登录未按预期运行。该构造函数正在执行以下操作:

  public KerberosToken(String principal) throws IOException {
    requireNonNull(principal);
    final UserGroupInformation ugi = UserGroupInformation.getCurrentUser();
    checkArgument(ugi.hasKerberosCredentials(), "Subject is not logged in via Kerberos");
    checkArgument(principal.equals(ugi.getUserName()), "Provided principal does not match currently logged-in user");
    this.principal = ugi.getUserName();
  }

不知何故,您的UGI调用导致当前用户没有Kerberos凭据。您应该可以自己检查。我没有适合您的简单解决方案,但是您可以尝试以下方法进行调试:

  1. 在log4j配置中设置org.apache.hadoop.security = DEBUG
  2. 将-Dsun.security.krb5.debug = true传递给JVM(或使用System.setProperty(...))

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

JIRA REST API和kerberos认证

来自分类Dev

Kerberos / LDAP登录失败-删除预认证?

来自分类Dev

从NodeJS连接到Accumulo

来自分类Dev

Accumulo BatchWriter close()永远卡住

来自分类Dev

Accumulo createBatchScanner范围无法按预期工作

来自分类Dev

Installation of accumulo on CentOS 7 using parcels

来自分类Dev

在Accumulo中,键中需要哪些字段?

来自分类Dev

如何在Accumulo 1.7.0中还原实例?

来自分类Dev

Spark 流 + Accumulo - 序列化 BatchWriterImpl

来自分类Dev

在 GeoMesa-Accumulo 中创建视图

来自分类Dev

如何通过Accumulo代理客户端基于行键在Accumulo中删除记录

来自分类Dev

IBM Jdk问题Kerberos:无法在JAAS中使用credsType = both认证密钥表

来自分类Dev

Linux SSH服务器设置,Kerberos认证的NFS4主目录

来自分类Dev

如何在Accumulo中覆盖SortedKeyValueIterator接口的功能?

来自分类Dev

使用包裹在CentOS 7上安装Accumulo

来自分类Dev

Accumulo:没有平板电脑服务器

来自分类Dev

如何在Accumulo中获取数据库查询的计数

来自分类Dev

Accumulo,zookeeper hadoop CENTOS 6的安装说明,下载和版本

来自分类Dev

在Accumulo中查找没有特定列族的行?

来自分类Dev

从Accumulo中读取带有Spark Shell的内容

来自分类Dev

如何将关系模式转换为Accumulo模式?

来自分类Dev

在Accumulo中查找没有特定列族的行?

来自分类Dev

Accumulo Write:尝试从mapreduce创建和插入数据

来自分类Dev

如何在Accumulo中找出条目数或表格大小?

来自分类Dev

Geomesa accumulo CURD 数据操作使用 WFS geoserver

来自分类Dev

如何修改 geomesa-accumulo 中的现有要素模式

来自分类Dev

使用 GeoMesa Native API 在 accumulo 中插入数据

来自分类Dev

如何在Accumulo中的列限定符字段上执行聚合?

来自分类Dev

如何在Accumulo中指定自定义格式化程序的选项

Related 相关文章

  1. 1

    JIRA REST API和kerberos认证

  2. 2

    Kerberos / LDAP登录失败-删除预认证?

  3. 3

    从NodeJS连接到Accumulo

  4. 4

    Accumulo BatchWriter close()永远卡住

  5. 5

    Accumulo createBatchScanner范围无法按预期工作

  6. 6

    Installation of accumulo on CentOS 7 using parcels

  7. 7

    在Accumulo中,键中需要哪些字段?

  8. 8

    如何在Accumulo 1.7.0中还原实例?

  9. 9

    Spark 流 + Accumulo - 序列化 BatchWriterImpl

  10. 10

    在 GeoMesa-Accumulo 中创建视图

  11. 11

    如何通过Accumulo代理客户端基于行键在Accumulo中删除记录

  12. 12

    IBM Jdk问题Kerberos:无法在JAAS中使用credsType = both认证密钥表

  13. 13

    Linux SSH服务器设置,Kerberos认证的NFS4主目录

  14. 14

    如何在Accumulo中覆盖SortedKeyValueIterator接口的功能?

  15. 15

    使用包裹在CentOS 7上安装Accumulo

  16. 16

    Accumulo:没有平板电脑服务器

  17. 17

    如何在Accumulo中获取数据库查询的计数

  18. 18

    Accumulo,zookeeper hadoop CENTOS 6的安装说明,下载和版本

  19. 19

    在Accumulo中查找没有特定列族的行?

  20. 20

    从Accumulo中读取带有Spark Shell的内容

  21. 21

    如何将关系模式转换为Accumulo模式?

  22. 22

    在Accumulo中查找没有特定列族的行?

  23. 23

    Accumulo Write:尝试从mapreduce创建和插入数据

  24. 24

    如何在Accumulo中找出条目数或表格大小?

  25. 25

    Geomesa accumulo CURD 数据操作使用 WFS geoserver

  26. 26

    如何修改 geomesa-accumulo 中的现有要素模式

  27. 27

    使用 GeoMesa Native API 在 accumulo 中插入数据

  28. 28

    如何在Accumulo中的列限定符字段上执行聚合?

  29. 29

    如何在Accumulo中指定自定义格式化程序的选项

热门标签

归档