Elasticsearch启动之Exception in thread "main" java.nio.file.AccessDeniedException问题解决
[root@test1 /etc/init.d]# ./elasticsearch start Exception in thread "main" java.nio.file.AccessDeniedException: /opt/iDataFusion/esuser/elasticsearch/config/jvm.options at java.base/sun.nio.fs.UnixException.translateToIOException(UnixException.java:90) at java.base/sun.nio.fs.UnixException.rethrowAsIOException(UnixException.java:111) at java.base/sun.nio.fs.UnixException.rethrowAsIOException(UnixException.java:116) at java.base/sun.nio.fs.UnixFileSystemProvider.newByteChannel(UnixFileSystemProvider.java:219) at java.base/java.nio.file.Files.newByteChannel(Files.java:373) at java.base/java.nio.file.Files.newByteChannel(Files.java:424) at java.base/java.nio.file.spi.FileSystemProvider.newInputStream(FileSystemProvider.java:420) at java.base/java.nio.file.Files.newInputStream(Files.java:158) at org.elasticsearch.tools.launchers.JvmOptionsParser.main(JvmOptionsParser.java:61)
错误原因:
ES的启动目录属性权限变为root,而Elasticsearch不能以root方式启动。
解决:重新赋予对应目录的属性权限
[root@test1 /etc/init.d]# chown -R esuser.esuser /opt/iDataFusion/esuser/