ES(elasticsearch)中遇到elasticsearch.keystore的问题,已解决!!!
问题描述
提示:Linux中部署elasticsearch7.8.0
在处于非root权限下,启动elasticsearch,遇到了elasticsearch.keystore的问题
[es@localhost admin]$ /soft/elasticsearch-cluster/elasticsearch-7.8.0/bin/elasticsearch
future versions of Elasticsearch will require Java 11; your Java version from [/soft/jdk1.8.0_202/jre] does not meet this requirement
future versions of Elasticsearch will require Java 11; your Java version from [/soft/jdk1.8.0_202/jre] does not meet this requirement
Exception in thread "main" java.nio.file.AccessDeniedException: /soft/elasticsearch-cluster/elasticsearch-7.8.0/config/elasticsearch.keystoreat sun.nio.fs.UnixException.translateToIOException(UnixException.java:84)at sun.nio.fs.UnixException.rethrowAsIOException(UnixException.java:102)at sun.nio.fs.UnixException.rethrowAsIOException(UnixException.java:107)at sun.nio.fs.UnixFileSystemProvider.newByteChannel(UnixFileSystemProvider.java:214)at java.nio.file.Files.newByteChannel(Files.java:361)at java.nio.file.Files.newByteChannel(Files.java:407)at org.apache.lucene.store.SimpleFSDirectory.openInput(SimpleFSDirectory.java:77)at org.elasticsearch.common.settings.KeyStoreWrapper.load(KeyStoreWrapper.java:220)at org.elasticsearch.common.settings.HasPasswordKeyStoreCommand.execute(HasPasswordKeyStoreCommand.java:42)at org.elasticsearch.cli.EnvironmentAwareCommand.execute(EnvironmentAwareCommand.java:86)at org.elasticsearch.cli.Command.mainWithoutErrorHandling(Command.java:127)at org.elasticsearch.cli.MultiCommand.execute(MultiCommand.java:91)at org.elasticsearch.cli.Command.mainWithoutErrorHandling(Command.java:127)at org.elasticsearch.cli.Command.main(Command.java:90)at org.elasticsearch.common.settings.KeyStoreCli.main(KeyStoreCli.java:43)
Java HotSpot(TM) 64-Bit Server VM warning: Cannot open file logs/gc.log due to Permission deniedException in thread "main" org.elasticsearch.bootstrap.BootstrapException: java.nio.file.AccessDeniedException: /soft/elasticsearch-cluster/elasticsearch-7.8.0/config/elasticsearch.keystore
Likely root cause: java.nio.file.AccessDeniedException: /soft/elasticsearch-cluster/elasticsearch-7.8.0/config/elasticsearch.keystoreat sun.nio.fs.UnixException.translateToIOException(UnixException.java:84)at sun.nio.fs.UnixException.rethrowAsIOException(UnixException.java:102)at sun.nio.fs.UnixException.rethrowAsIOException(UnixException.java:107)at sun.nio.fs.UnixFileSystemProvider.newByteChannel(UnixFileSystemProvider.java:214)at java.nio.file.Files.newByteChannel(Files.java:361)at java.nio.file.Files.newByteChannel(Files.java:407)at org.apache.lucene.store.SimpleFSDirectory.openInput(SimpleFSDirectory.java:77)at org.elasticsearch.common.settings.KeyStoreWrapper.load(KeyStoreWrapper.java:220)at org.elasticsearch.bootstrap.Bootstrap.loadSecureSettings(Bootstrap.java:240)at org.elasticsearch.bootstrap.Bootstrap.init(Bootstrap.java:349)at org.elasticsearch.bootstrap.Elasticsearch.init(Elasticsearch.java:170)at org.elasticsearch.bootstrap.Elasticsearch.execute(Elasticsearch.java:161)at org.elasticsearch.cli.EnvironmentAwareCommand.execute(EnvironmentAwareCommand.java:86)at org.elasticsearch.cli.Command.mainWithoutErrorHandling(Command.java:127)at org.elasticsearch.cli.Command.main(Command.java:90)at org.elasticsearch.bootstrap.Elasticsearch.main(Elasticsearch.java:126)at org.elasticsearch.bootstrap.Elasticsearch.main(Elasticsearch.java:92)
原因分析:
提示:在启动之前,已经给elasticsearch文件夹全部授权为非root权限可以访问,但是elasticsearch.keystore给文件是在启动之后生成的,默认启动权限为root所以无法继续访问下去。
解决方案:
提示:通过修改新生成文件的权限既可以重新启动。在修改权限过程中请使用root权限;如果该权限依然无法修改,请重启虚拟机之后在尝试
#注意是在配置文件的目录下进行操作的
chown es:es ./elasticsearch.keystore
只针对这一个文件进行修改权限,修改之后如下:
然后尝试启动elasticsearch就行
ES(elasticsearch)中遇到elasticsearch.keystore的问题,已解决!!!相关推荐
- Myeclipse中导入项目后java类中汉字注释出现乱码问题(已解决)
Myeclipse中导入项目后java类中汉字注释出现乱码问题(已解决) 参考文章: (1)Myeclipse中导入项目后java类中汉字注释出现乱码问题(已解决) (2)https://www.cn ...
- ElasticSearch中查询406无显示数据的解决方法
在docker安装了elasticsearch-head:5和elasticsearch:6.3.2之后,打开界面连接es时发现数据无法展示. elasticsearch 6增加了请求头严格校验的原因 ...
- android中menu菜单扩增_【已解决】Android添加Menu菜单
[背景] 想要在Android中添加Menu菜单. 目前已经有了menu的xml定义了: /res/menu/activity_main.xml android:id="@+id/menu_ ...
- linux printf 刷新,linux下printf中\n刷新缓冲区的疑问(已解决)
#include #include int main(void) { printf("hello world"); close(STDOUT_FILENO); ...
- 问题:图片怎么保存到数据库, 以及怎么把图片从数据库中取出来使用?(已解决)...
简单,不保存图片到数据库,而是图片的路径. 也就是说,先把图片下载到服务器的指定目录下,然后,在把相对的路径保存到数据库中. 如果下次获取图片,就访问数据库,获取图片路径,然后根据路径找到图片,最后, ...
- linux下printf语句执行时间,linux下printf中\n刷新缓冲区的疑问(已解决)
#include #include int main(void) { printf("hello world"); close(STDOUT_FILENO); ...
- 关于:请求中含有特殊字符,被禁止(已解决,可供参考)
页面直接报错: 请求中含有特殊字符,被禁止 以下总结下我遇到的问题:(供参考,以后遇到这种问题可以回来看看,开始我都一脸懵逼) 1.我的错误说明:点击保存数据直接页面报错了,显示请求中含有特殊字符,我 ...
- pycharm、idea Message: 前言中不允许有内容,已解决
最近学习Python,使用Pycharm创建项目,创建前.后都没有问题,当项目关闭了,在打开之前的项目都打不开,屏幕只是闪一下,但是打不开项目,找到idea的日志(默认的日志文件路径在C盘,当前用户所 ...
- 在antdesignvue中设置nProgress的zIndex无效——已解决
问题描述:在antdesignvue中引入了进度条插件nProgress,但是nProgress被antdesignvue的导航栏挡住了.修改了nProgress的z-index也没用. 解决办法:在 ...
最新文章
- linux下查看文件夹的大小
- IDEA 快捷键 Android Studio快捷键
- 内置对象和内置函数_内置假对象
- python数据可视化的特点_6 种 Python 数据可视化工具
- python多维列表索引越界怎么处理_Python中remove漏删和索引越界问题的解决
- PHP可以读取什么配置文件,使用php读取配置文件
- matlab算法knn算法,MATLAB KNN算法
- Vue3中文文档 - vuejs
- excel出入库采购库存管理系统
- 质因数分解-P1069 [NOIP2009 普及组] 细胞分裂
- ecosphere是什么意思_ecosphere的翻译_音标_读音_用法_例句 - 必应 Bing 词典
- 怎么旋转PDF文件中的页面
- Window纯净系统安装详细教程
- 智能家居之ESP8266接继电器接线方式
- android系统10.0模拟器,安卓9.0模拟器 V7.2.1 官方最新版
- 【红黑树】都这样讲了,不会还有人不会红黑树吧
- 如何利用RTK通过CORS进行测量?
- 开源流媒体解决方案,流媒体服务器,推拉流,直播平台,SRS,WebRTC,移动端流媒体,网络会议,优秀博客资源等分享
- iOS 关于视频录制实现 (仿微信)
- 致那些徘徊在测试界的屌丝
热门文章
- 如何用示波器测量串口波特率
- STM32f767之通用定时器
- 索纳塔进入wince系统_索航导航一体机如何进wince系统?|KBS车友会
- 大二Web课程设计——海贼王中乔巴专题漫画(可以很好的应付老师的作业)HTML+CSS
- php生成迅雷快车QQ旋风下载地址
- 中国代表性Fintech企业动态观察
- 算术游戏C语言,10个有趣的算术游戏,让你立刻爱上数学!
- [文摘20071018]孝心无价
- 国产音频芯片:音频ADC,音频DAC,音频CODEC,音频CLASS D如何竞争欧美大牌?
- 博图V14出现The Automation License Manager Service has not been started!Please start the Service.错误