问题描述

提示: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的问题,已解决!!!相关推荐

  1. Myeclipse中导入项目后java类中汉字注释出现乱码问题(已解决)

    Myeclipse中导入项目后java类中汉字注释出现乱码问题(已解决) 参考文章: (1)Myeclipse中导入项目后java类中汉字注释出现乱码问题(已解决) (2)https://www.cn ...

  2. ElasticSearch中查询406无显示数据的解决方法

    在docker安装了elasticsearch-head:5和elasticsearch:6.3.2之后,打开界面连接es时发现数据无法展示. elasticsearch 6增加了请求头严格校验的原因 ...

  3. android中menu菜单扩增_【已解决】Android添加Menu菜单

    [背景] 想要在Android中添加Menu菜单. 目前已经有了menu的xml定义了: /res/menu/activity_main.xml android:id="@+id/menu_ ...

  4. linux printf 刷新,linux下printf中\n刷新缓冲区的疑问(已解决)

    #include #include int main(void) {          printf("hello world"); close(STDOUT_FILENO);   ...

  5. 问题:图片怎么保存到数据库, 以及怎么把图片从数据库中取出来使用?(已解决)...

    简单,不保存图片到数据库,而是图片的路径. 也就是说,先把图片下载到服务器的指定目录下,然后,在把相对的路径保存到数据库中. 如果下次获取图片,就访问数据库,获取图片路径,然后根据路径找到图片,最后, ...

  6. linux下printf语句执行时间,linux下printf中\n刷新缓冲区的疑问(已解决)

    #include #include int main(void) {          printf("hello world"); close(STDOUT_FILENO);   ...

  7. 关于:请求中含有特殊字符,被禁止(已解决,可供参考)

    页面直接报错: 请求中含有特殊字符,被禁止 以下总结下我遇到的问题:(供参考,以后遇到这种问题可以回来看看,开始我都一脸懵逼) 1.我的错误说明:点击保存数据直接页面报错了,显示请求中含有特殊字符,我 ...

  8. pycharm、idea Message: 前言中不允许有内容,已解决

    最近学习Python,使用Pycharm创建项目,创建前.后都没有问题,当项目关闭了,在打开之前的项目都打不开,屏幕只是闪一下,但是打不开项目,找到idea的日志(默认的日志文件路径在C盘,当前用户所 ...

  9. 在antdesignvue中设置nProgress的zIndex无效——已解决

    问题描述:在antdesignvue中引入了进度条插件nProgress,但是nProgress被antdesignvue的导航栏挡住了.修改了nProgress的z-index也没用. 解决办法:在 ...

最新文章

  1. linux下查看文件夹的大小
  2. IDEA 快捷键 Android Studio快捷键
  3. 内置对象和内置函数_内置假对象
  4. python数据可视化的特点_6 种 Python 数据可视化工具
  5. python多维列表索引越界怎么处理_Python中remove漏删和索引越界问题的解决
  6. PHP可以读取什么配置文件,使用php读取配置文件
  7. matlab算法knn算法,MATLAB KNN算法
  8. Vue3中文文档 - vuejs
  9. excel出入库采购库存管理系统
  10. 质因数分解-P1069 [NOIP2009 普及组] 细胞分裂
  11. ecosphere是什么意思_ecosphere的翻译_音标_读音_用法_例句 - 必应 Bing 词典
  12. 怎么旋转PDF文件中的页面
  13. Window纯净系统安装详细教程
  14. 智能家居之ESP8266接继电器接线方式
  15. android系统10.0模拟器,安卓9.0模拟器 V7.2.1 官方最新版
  16. 【红黑树】都这样讲了,不会还有人不会红黑树吧
  17. 如何利用RTK通过CORS进行测量?
  18. 开源流媒体解决方案,流媒体服务器,推拉流,直播平台,SRS,WebRTC,移动端流媒体,网络会议,优秀博客资源等分享
  19. iOS 关于视频录制实现 (仿微信)
  20. 致那些徘徊在测试界的屌丝

热门文章

  1. 如何用示波器测量串口波特率
  2. STM32f767之通用定时器
  3. 索纳塔进入wince系统_索航导航一体机如何进wince系统?|KBS车友会
  4. 大二Web课程设计——海贼王中乔巴专题漫画(可以很好的应付老师的作业)HTML+CSS
  5. php生成迅雷快车QQ旋风下载地址
  6. 中国代表性Fintech企业动态观察
  7. 算术游戏C语言,10个有趣的算术游戏,让你立刻爱上数学!
  8. [文摘20071018]孝心无价
  9. 国产音频芯片:音频ADC,音频DAC,音频CODEC,音频CLASS D如何竞争欧美大牌?
  10. 博图V14出现The Automation License Manager Service has not been started!Please start the Service.错误