博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
solr+hdfs+kerberos 一个问题
阅读量:4620 次
发布时间:2019-06-09

本文共 1585 字,大约阅读时间需要 5 分钟。

java.lang.IllegalArgumentException: hadoop.security.authentication set to: simple, not kerberos, but attempting to  connect to HDFS via kerberos

        at org.apache.solr.core.HdfsDirectoryFactory.initKerberos(HdfsDirectoryFactory.java:317)
        at org.apache.solr.core.HdfsDirectoryFactory.init(HdfsDirectoryFactory.java:96)
        at org.apache.solr.core.SolrCore.initDirectoryFactory(SolrCore.java:464)
        at org.apache.solr.core.SolrCore.<init>(SolrCore.java:698)
        at org.apache.solr.core.SolrCore.<init>(SolrCore.java:654)
        at org.apache.solr.core.CoreContainer.create(CoreContainer.java:491)
        at org.apache.solr.core.CoreContainer$1.call(CoreContainer.java:255)
        at org.apache.solr.core.CoreContainer$1.call(CoreContainer.java:249)
        at java.util.concurrent.FutureTask.run(FutureTask.java:262)
        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
        at java.lang.Thread.run(Thread.java:744)

 

 

solrconfig.xml配置如下:

<bool name="solr.hdfs.security.kerberos.enabled">true</bool>

    <str name="solr.hdfs.security.kerberos.keytabfile">/etc/security/keytabs/icps.app.keytab</str>
    <str name="solr.hdfs.security.kerberos.principal">icps/h2a1.ecloud.com@ECLOUD.COM</str>

 

我的HDFS是通过kerberos认证的, 我就配置了kerberos认证方式

但是却报我HDFS配置变量hadoop.security.authentication是simple而不是kerberos

我自己写一个测试程序new 一个configuration把这个变量值打印出来,确实是kerberos,但是我的配置文件里面并没有显示配置这个值,这个默认值就是kerberos

于是我怀疑是HDFS的配置文件加载错了,我就显示指定HDFS配置文件的加载路径:

java -Dsolr.hdfs.confdir=/apps/icps/site -jar start.jar

结果就没报错了

转载于:https://www.cnblogs.com/xulg/p/5529707.html

你可能感兴趣的文章
02_关系数据库
查看>>
在win7电脑中如何查看运行进程的PID标识符
查看>>
[Vue] vue-cli3.0安装
查看>>
shell中如何进行算术运算
查看>>
为什么所有的架构都是糟糕的
查看>>
PageControl的小点点随ScrollView滑动而变动代码
查看>>
(十三)在ASP.NET CORE中使用Options
查看>>
关于博主
查看>>
贝叶斯规则
查看>>
解决Centos/Redhat,命令不存在
查看>>
项目实战—小饭桌
查看>>
ArrayList深拷贝的一种实现方法
查看>>
2012考研英语--前辈的高分复习经验
查看>>
UVA10603倒水问题+隐式图搜索
查看>>
C++学习之字符串
查看>>
图像化列表
查看>>
2014年10月9日——语言基础2
查看>>
mysql查
查看>>
[正则表达式]难点和误区
查看>>
217. Contains Duplicate
查看>>