在部署单机版es 的时候出现了这个问题,es为7.17.5版本,部署路径为/opt/shan/es

问题如下:

java.nio.file.AccessDeniedException: /opt/shan/es/config/elasticsearch.keystore

Exception in thread "main" java.nio.file.AccessDeniedException: /opt/shan/es/config/elasticsearch.keystore
        at 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.newFileChannel(UnixFileSystemProvider.java:177)
        at java.nio.channels.FileChannel.open(FileChannel.java:287)
        at java.nio.channels.FileChannel.open(FileChannel.java:335)
        at org.apache.lucene.store.NIOFSDirectory.openInput(NIOFSDirectory.java:83)
        at org.elasticsearch.common.settings.KeyStoreWrapper.load(KeyStoreWrapper.java:211)
        at org.elasticsearch.common.settings.HasPasswordKeyStoreCommand.execute(HasPasswordKeyStoreCommand.java:33)
        at org.elasticsearch.cli.EnvironmentAwareCommand.execute(EnvironmentAwareCommand.java:77)
        at org.elasticsearch.cli.Command.mainWithoutErrorHandling(Command.java:112)
        at org.elasticsearch.cli.MultiCommand.execute(MultiCommand.java:95)
        at org.elasticsearch.cli.Command.mainWithoutErrorHandling(Command.java:112)
        at org.elasticsearch.cli.Command.main(Command.java:77)
        at org.elasticsearch.common.settings.KeyStoreCli.main(KeyStoreCli.java:33)
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: /opt/shan/es/config/elasticsearch.keystore
Likely root cause: java.nio.file.AccessDeniedException: /opt/shan/es/config/elasticsearch.keystore
        at 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.newFileChannel(UnixFileSystemProvider.java:177)
        at java.nio.channels.FileChannel.open(FileChannel.java:287)
        at java.nio.channels.FileChannel.open(FileChannel.java:335)
        at org.apache.lucene.store.NIOFSDirectory.openInput(NIOFSDirectory.java:83)
        at org.elasticsearch.common.settings.KeyStoreWrapper.load(KeyStoreWrapper.java:211)
        at org.elasticsearch.bootstrap.Bootstrap.loadSecureSettings(Bootstrap.java:253)
        at org.elasticsearch.bootstrap.Bootstrap.loadSecureSettings(Bootstrap.java:247)
        at org.elasticsearch.bootstrap.Bootstrap.init(Bootstrap.java:364)
        at org.elasticsearch.bootstrap.Elasticsearch.init(Elasticsearch.java:169)
        at org.elasticsearch.bootstrap.Elasticsearch.execute(Elasticsearch.java:160)
        at org.elasticsearch.cli.EnvironmentAwareCommand.execute(EnvironmentAwareCommand.java:77)
        at org.elasticsearch.cli.Command.mainWithoutErrorHandling(Command.java:112)
        at org.elasticsearch.cli.Command.main(Command.java:77)
        at org.elasticsearch.bootstrap.Elasticsearch.main(Elasticsearch.java:125)
        at org.elasticsearch.bootstrap.Elasticsearch.main(Elasticsearch.java:80)

问题出现原因,启动es的时候会生成elasticsearch.keystore文件,但是es应该用用户定义的非root用户启动,否则就会出现错误,我自定以的用户是es,但是我启动es用的是root,所以导致了这个问题

解决办法

1、以root用户看/opt/shan/es/conf文件夹如下(可以看到elasticsearch.keystore权限是root,我们需要把这个权限改为es,这个es是我专门为es创建的用户)

2、执行命令

chown es:es  elasticsearch.keystore

3、 切换到es用户(专门给es启动的用户)

su es

4、重新启动es即可解决(需要以es用户启动)

sh /opt/shan/es/bin/elasticsearch

ES:java.nio.file.AccessDeniedException: /opt/shan/es/config/elasticsearch.keystore相关推荐

  1. 解决服务器报错java.nio.file.AccessDeniedException: /opt/jeecg-boot/upload

    文章长了点,着急解决问题的朋友可以直接看最后(三). 解决java.nio.file.AccessDeniedException: /opt/jeecg-boot/upload 一.查看报错日志 二. ...

  2. Elasticsearch启动报错:Exception in thread “main“ java.nio.file.AccessDeniedException:

    在elastic search的目录下进入bin目录 ,启动ES用命令 ./elasticsearch 然后返回错误 Exception in thread "main" java ...

  3. Likely root cause: java.nio.file.AccessDeniedException: /usr/share/elasticsearch/data/nodes 的解决办法

    问题概述 关于这个问题,博主是在通过K8s/K3s管理器构建ELK日志采集.存储.展示时遇到的一个问题,在构建Elasticsearch时,启动报错 " Likely root cause: ...

  4. 【Linux环境】Elasticsearch 启动停止服务的2类方法【及 java.nio.file.AccessDeniedException: xx/pid 问题解决】(含启停shell脚本)

    我使用的是腾讯的云服务器1核心2G内存,安装的有MySQL数据库,elasticsearch 启动后剩余的内存就捉襟见肘了,为了运行其他服务,需要停止 elasticsearch 服务,这个时候我才发 ...

  5. SonarQube启动报错:WrapperSimpleApp: Encountered an error running main: java.nio.file.AccessDeniedExcepti

    SonarQube启动报错 可以查看日志,一般日志会记录错误的详细内容 执行以下命令,查看日志: cd /opt/sonarqube-6.7.6/logs tail -n 100 sonar.log ...

  6. docker elasticsearch Exception in thread main java.nio.file.NoSuchFileException: /usr/share/elasti

    问题 Exception in thread "main" java.nio.file.NoSuchFileException: /usr/share/elasticsearch/ ...

  7. 【错误记录】Flutter 混合开发报错 ( java.nio.file.FileSystemException: xxx/R.jar: 另一个程序正在使用此文件,进程无法访问。 )

    文章目录 一. 报错信息 二. 解决方案 一. 报错信息 Flutter 混合开发项目 : 在 Android 项目中 , 嵌入了 Flutter 页面 , 不小心运行了下 Flutter 项目 , ...

  8. java.nio.file.FileSystemException: xxx: Too many open files

    前言 linux Redhat 7.0 spring boot 2.0.x jdk1.8 长时间运行程序后,出现java.nio.file.FileSystemException: xxx: Too ...

  9. 了解java.nio.file.Path – 1

    介绍 Java的最后几个发行版本,即Java 7,Java 8和即将到来的Java 9,具有许多功能,这些功能使Java开发人员的生活更加轻松. (我知道Java 9会使它变得更困难,但是只有在您采用 ...

  10. 了解java.nio.file.Path – 2

    在本文的第1部分中,我们研究了java.nio.file.Path类中的大多数API. 在本文中,我们将介绍其余的API. 使用register() 该API允许我们注册java.nio.file.W ...

最新文章

  1. 微信小程序实时获取用户经纬度
  2. 《CLR Via C# 第3版》笔记之(十四) - 泛型高级
  3. 【Java 网络编程】TCP 服务器端 客户端 简单示例
  4. struts2的注入参数,获取值
  5. java面试-Java并发编程(九)——批量获取多条线程的执行结果
  6. oracle bom展开 sql,Oracle EBS-SQL (BOM-15):检查多层BOM(含common BOM).sql
  7. 要找工作了,拿什么拯救你——我的能力
  8. js laypage mysql_layui中的分页laypage
  9. mysql 8.0数据备份恢复_MySQL 8.0 增强逻辑备份恢复工具介绍-爱可生
  10. 卢伟冰:Redmi K30 Pro的主板可能是业内最复杂“三明治”主板设计
  11. 关于叫号类的PV操作总结
  12. NXP JN5169 唤醒定时器
  13. nginx防盗链配置
  14. Java异常之 Error 和 Exception
  15. Windows11 右键菜单没有新建选项操作
  16. CSS进阶之基线(参考线)
  17. java生僻字解决方案
  18. 2022年美赛e题资料(森林固碳)
  19. c语言对随机数进行快速排序,C语言自带快速排序对比插入排序
  20. 分析20万条弹幕告诉你,8.9分的高分剧《隐秘的角落》到底好看在哪儿?

热门文章

  1. 360云盘 上传服务器忙,360云盘由于服务器压力延期一年关闭 可以慢慢转移资源了...
  2. 管理信息系统需求调研分析指南
  3. 误关闭阿里云主机的网络后如何进行恢复
  4. 2.try、catch、finally执行顺序 以及final、finally和finalize的区别
  5. VS2013各版本序列号
  6. 高等数学——曲线积分的计算(弧长)
  7. li标签中hover的使用及li标签的样式
  8. 【Kaggle 教程】Data Visualization 数据可视化-画图-各种图
  9. java的lookup方法_lookup方法注入
  10. 第五章 政策问题与议程设定