Elasticsearch 快照到 HDFS 遇到的 PrivateCredentialPermission 问题及解决方法
文章目录
- 问题背景
- 问题描述
- 解决方法
问题背景
在 Elasticsearch 集群中配置了 HDFS 插件,用于存储集群的索引快照。
问题描述
在 HDFS 存储库创建成功之后,尝试创建索引快照的时候,遇到了如下问题:
如上图所示,在执行创建快照的命令时,抛出了repository_exception
异常,但也给出了一串原因:
"reason 4" : "[test541to660] could not read repository data from index blob""reason 3" : "com.google.protobuf.ServiceException: java.security.AccessControlException: access denied (\"javax.security.auth.PrivateCredentialPermission\" \"org.apache.hadoop.security.Credentials\" \"read\")""reason 2" : "java.security.AccessControlException: access denied (\"javax.security.auth.PrivateCredentialPermission\" \"org.apache.hadoop.security.Credentials\" \"read\")""reason 1" : "access denied (\"javax.security.auth.PrivateCredentialPermission\" \"org.apache.hadoop.security.Credentials\" \"read\")"
从下向上看,显然,最根本的原因在于javax.security.auth.PrivateCredentialPermission
,没有read
权限。
解决方法
实际上,每个 Java 应用在启动的时候,都会加载一个安全管理器,其指定了一些安全策略,在没有指定安全管理器的情况下,会默认加载$JAVA_HOME/jre/lib/security
目录下的java.policy
文件。
为了解决上述问题,我们需要做的就是在java.policy
文件中,新增一项配置:
permission java.security.AllPermission;
具体如下所示,
在添加完该项配置之后,重新启动 Elasticsearch 集群,再次创建快照,即可成功。
特别地,以下为博主的实践验证,供大家参考:
- 仅修改了 HDFS 集群中所有节点所在服务器的配置,重启 HDFS 集群,未生效;
- 进而,重启 Elasticsearch 集群,未生效;
- 进而,修改 Elasticsearch 集群中所有
master
节点所在服务器的配置,重启master
节点,仍未生效; - 最后,修改 Elasticsearch 集群中所有节点所在服务器的配置,重启 Elasticsearch 集群,问题解决。
因此,博主算是把 Elasticsearch 集群和 HDFS 集群中所有节点所在服务器的配置都修改了一遍,这才解决了上面的权限问题。
Elasticsearch 快照到 HDFS 遇到的 PrivateCredentialPermission 问题及解决方法相关推荐
- elasticsearch报错expected block end, but found BlockMappingStart解决方法
我用的是elasticsearch2.4.0,在修改完配置文件就出现类似格式 expected <block end>, but found BlockMappingStart...... ...
- maven更新快照不起作用的解决方法
问题:maven的快照包更新后,调用方使用idea点下面这个地方更新maven,并没有拉到最新的快照 解决方法1 删除本地仓库的快照包,再重新拉一次 解决方法2 下图,这里点进去 下图,这个勾上就行了 ...
- Elasticsearch常见错误及解决方法
Elasticsearch常见错误及解决方法: 1.启动时候报错:Caused by: java.net.BindException: Cannot assign requested address ...
- ElasticSearch 快照 备份、恢复数据
文章目录 ElasticSearch 设置备份文件地址 注册快照存储库 查看快照存储库保存结果 创建快照 异步创建 指定索引进行快照 查看全部快照 在服务器查看备份的数据 恢复数据 本机恢复 其他服务 ...
- Elasticsearch 快照生命周期管理 (SLM) 实战指南
1.Elasticsearch 保证高可用性的方式 Elasticsearch 保证集群高可用的方式包含但不限于如下三种: 方式一:副本分片.主分片失效后,副本分片会被提升为主分片. 方式二:跨集群复 ...
- ES使用org.elasticsearch.client.transport.NoNodeAvailableException: No node available 错误解决方法
ES使用org.elasticsearch.client.transport.NoNodeAvailableException: No node available 错误解决方法 参考文章: (1)E ...
- 安装完Hadoop之后,命令行输入hadoop或hdfs却找不到命令的解决方法
安装完Hadoop之后,命令行输入hadoop或hdfs却找不到命令的解决方法 参考文章: (1)安装完Hadoop之后,命令行输入hadoop或hdfs却找不到命令的解决方法 (2)https:// ...
- elasticsearch报错expected <block end>, but found BlockMappingStart解决方法
elasticsearch报错expected , but found BlockMappingStart解决方法 参考文章: (1)elasticsearch报错expected , but fou ...
- 使用elasticsearch遇到的一些问题以及解决方法(不断更新)
使用elasticsearch遇到的一些问题以及解决方法(不断更新) 参考文章: (1)使用elasticsearch遇到的一些问题以及解决方法(不断更新) (2)https://www.cnblog ...
- 生产环境使用elasticsearch遇到的一些问题以及解决方法(不断更新)
2019独角兽企业重金招聘Python工程师标准>>> 1.由gc引起节点脱离集群 因为gc时会使jvm停止工作,如果某个节点gc时间过长,master ping3次(zen dis ...
最新文章
- STL模拟实现1.0 -- list和iterator模拟实现和简单分析
- 想知道人工智能的发展史?看完这篇文章你会赞叹科技的力量!
- 应用新安全组 - 每天5分钟玩转 OpenStack(116)
- GIMP永久保存选择的办法
- HDFS常用的Api
- 谈谈工业界落地能力最强的机器学习算法
- 【Objective-C】Http常用API、同步请求与异步请求[转]
- zookeeper中的ZAB协议理解
- textarea 的中文输入判断与搜狗输入法的特殊行为
- 网易云音乐服务器code521,宝塔面板部署网易云音乐无版权服务器
- 一图区分1.85mm/2.4mm/2.92mm/3.5mm/SMA射频接头
- c盘python怎么移到d盘_怎样把C盘的所有文件移到D盘或E盘里去?
- 计算机毕业设计 java餐厅点餐系统 餐厅管理系统 餐厅点餐系统java 餐厅预定系统 餐厅预订系统 点餐座位预定系统 餐厅后台管理系统 点餐系统 外卖点餐系统 springboot餐厅预约系统
- vue引入图片的方式
- 数学公式识别神器Mathpix,零错误高效率
- python torch学习(一)
- thymeleaf页面中引入公共页面
- 大数据在保险界的应用
- Xcode下载地址 官网地址,无毒无害
- Android获取手机联系人的基本信息(如姓名、电话、邮箱、备注)
热门文章
- 爱心函数可视化 python
- Windows下功能强大注册表整理、修复软件RegClean Pro v6.21多国语言版
- 九歌创作诗词计算机系统,人工智能辅助古诗词学习:以清华大学“九歌”诗词写作系统为例...
- xml文件中servlet映射重复问题,也是导致tomcat启动不了,出现在Java 9上运行时,需在JVM命令行参数中添加“-add opens=Java.base/Java.lang=ALL-U
- 2018-2019-1 20165301 20165304 20165314 实验二 固件程序设计
- TWS真无线蓝牙耳机自动化测试设备助力TWS自动化批量生产
- WinRAR怎么去广告
- 利用Word2Vec在语料中构建种子词集同类词
- 【教程】PE烧录上位机软件安装
- web技术分享| WebRTC控制摄像机平移、倾斜和缩放