在CentOS7上手动启动ES报错Permission denied,权限不足,下面是解决步骤:

错误完整日志:

[root@testmachine ~]# su es
[es@testmachine root]$ /home/elasticsearch/bin/elasticsearch -d
[es@testmachine root]$ 2021-09-27 10:51:02,939 main ERROR RollingFileManager (/home/elasticsearch/logs/my-application_server.json) java.io.FileNotFoundException: /home/elasticsearch/logs/my-application_server.json (Permission denied) java.io.FileNotFoundException: /home/elasticsearch/logs/my-application_server.json (Permission denied)at java.base/java.io.FileOutputStream.open0(Native Method)at java.base/java.io.FileOutputStream.open(FileOutputStream.java:291)at java.base/java.io.FileOutputStream.<init>(FileOutputStream.java:234)at java.base/java.io.FileOutputStream.<init>(FileOutputStream.java:155)at org.apache.logging.log4j.core.appender.rolling.RollingFileManager$RollingFileManagerFactory.createManager(RollingFileManager.java:640)at org.apache.logging.log4j.core.appender.rolling.RollingFileManager$RollingFileManagerFactory.createManager(RollingFileManager.java:608)at org.apache.logging.log4j.core.appender.AbstractManager.getManager(AbstractManager.java:113)at org.apache.logging.log4j.core.appender.OutputStreamManager.getManager(OutputStreamManager.java:114)at org.apache.logging.log4j.core.appender.rolling.RollingFileManager.getFileManager(RollingFileManager.java:188)at org.apache.logging.log4j.core.appender.RollingFileAppender$Builder.build(RollingFileAppender.java:145)at org.apache.logging.log4j.core.appender.RollingFileAppender$Builder.build(RollingFileAppender.java:61)at org.apache.logging.log4j.core.config.plugins.util.PluginBuilder.build(PluginBuilder.java:123)at org.apache.logging.log4j.core.config.AbstractConfiguration.createPluginObject(AbstractConfiguration.java:959)at org.apache.logging.log4j.core.config.AbstractConfiguration.createConfiguration(AbstractConfiguration.java:899)at org.apache.logging.log4j.core.config.AbstractConfiguration.createConfiguration(AbstractConfiguration.java:891)at org.apache.logging.log4j.core.config.AbstractConfiguration.doConfigure(AbstractConfiguration.java:514)at org.apache.logging.log4j.core.config.AbstractConfiguration.initialize(AbstractConfiguration.java:238)at org.apache.logging.log4j.core.config.AbstractConfiguration.start(AbstractConfiguration.java:250)at org.apache.logging.log4j.core.LoggerContext.setConfiguration(LoggerContext.java:547)at org.apache.logging.log4j.core.LoggerContext.start(LoggerContext.java:263)at org.elasticsearch.common.logging.LogConfigurator.configure(LogConfigurator.java:225)at org.elasticsearch.common.logging.LogConfigurator.configure(LogConfigurator.java:118)at org.elasticsearch.bootstrap.Bootstrap.init(Bootstrap.java:348)at org.elasticsearch.bootstrap.Elasticsearch.init(Elasticsearch.java:159)at org.elasticsearch.bootstrap.Elasticsearch.execute(Elasticsearch.java:150)at org.elasticsearch.cli.EnvironmentAwareCommand.execute(EnvironmentAwareCommand.java:75)at org.elasticsearch.cli.Command.mainWithoutErrorHandling(Command.java:116)at org.elasticsearch.cli.Command.main(Command.java:79)at org.elasticsearch.bootstrap.Elasticsearch.main(Elasticsearch.java:115)at org.elasticsearch.bootstrap.Elasticsearch.main(Elasticsearch.java:81)2021-09-27 10:51:02,942 main ERROR Could not create plugin of type class org.apache.logging.log4j.core.appender.RollingFileAppender for element RollingFile: java.lang.IllegalStateException: ManagerFactory [org.apache.logging.log4j.core.appender.rolling.RollingFileManager$RollingFileManagerFactory@573906eb] unable to create manager for [/home/elasticsearch/logs/my-application_server.json] with data [org.apache.logging.log4j.core.appender.rolling.RollingFileManager$FactoryData@479ceda0[pattern=/home/elasticsearch/logs/my-application-%d{yyyy-MM-dd}-%i.json.gz, append=true, bufferedIO=true, bufferSize=8192, policy=CompositeTriggeringPolicy(policies=[TimeBasedTriggeringPolicy(nextRolloverMillis=0, interval=1, modulate=true), SizeBasedTriggeringPolicy(size=134217728)]), strategy=DefaultRolloverStrategy(min=-2147483648, max=2147483647, useMax=false), advertiseURI=null, layout=ESJsonLayout{patternLayout={"type": "server", "timestamp": "%d{yyyy-MM-dd'T'HH:mm:ss,SSSZZ}", "level": "%p", "component": "%c{1.}", "cluster.name": "${sys:es.logs.cluster_name}", "node.name": "%node_name", "message": "%notEmpty{%enc{%marker}{JSON} }%enc{%.-10000m}{JSON}"%notEmpty{, %node_and_cluster_id }%exceptionAsJson }
}, filePermissions=null, fileOwner=null]] java.lang.IllegalStateException: ManagerFactory [org.apache.logging.log4j.core.appender.rolling.RollingFileManager$RollingFileManagerFactory@573906eb] unable to create manager for [/home/elasticsearch/logs/my-application_server.json] with data [org.apache.logging.log4j.core.appender.rolling.RollingFileManager$FactoryData@479ceda0[pattern=/home/elasticsearch/logs/my-application-%d{yyyy-MM-dd}-%i.json.gz, append=true, bufferedIO=true, bufferSize=8192, policy=CompositeTriggeringPolicy(policies=[TimeBasedTriggeringPolicy(nextRolloverMillis=0, interval=1, modulate=true), SizeBasedTriggeringPolicy(size=134217728)]), strategy=DefaultRolloverStrategy(min=-2147483648, max=2147483647, useMax=false), advertiseURI=null, layout=ESJsonLayout{patternLayout={"type": "server", "timestamp": "%d{yyyy-MM-dd'T'HH:mm:ss,SSSZZ}", "level": "%p", "component": "%c{1.}", "cluster.name": "${sys:es.logs.cluster_name}", "node.name": "%node_name", "message": "%notEmpty{%enc{%marker}{JSON} }%enc{%.-10000m}{JSON}"%notEmpty{, %node_and_cluster_id }%exceptionAsJson }
}, filePermissions=null, fileOwner=null]]at org.apache.logging.log4j.core.appender.AbstractManager.getManager(AbstractManager.java:115)at org.apache.logging.log4j.core.appender.OutputStreamManager.getManager(OutputStreamManager.java:114)at org.apache.logging.log4j.core.appender.rolling.RollingFileManager.getFileManager(RollingFileManager.java:188)at org.apache.logging.log4j.core.appender.RollingFileAppender$Builder.build(RollingFileAppender.java:145)at org.apache.logging.log4j.core.appender.RollingFileAppender$Builder.build(RollingFileAppender.java:61)at org.apache.logging.log4j.core.config.plugins.util.PluginBuilder.build(PluginBuilder.java:123)at org.apache.logging.log4j.core.config.AbstractConfiguration.createPluginObject(AbstractConfiguration.java:959)at org.apache.logging.log4j.core.config.AbstractConfiguration.createConfiguration(AbstractConfiguration.java:899)at org.apache.logging.log4j.core.config.AbstractConfiguration.createConfiguration(AbstractConfiguration.java:891)at org.apache.logging.log4j.core.config.AbstractConfiguration.doConfigure(AbstractConfiguration.java:514)at org.apache.logging.log4j.core.config.AbstractConfiguration.initialize(AbstractConfiguration.java:238)at org.apache.logging.log4j.core.config.AbstractConfiguration.start(AbstractConfiguration.java:250)at org.apache.logging.log4j.core.LoggerContext.setConfiguration(LoggerContext.java:547)at org.apache.logging.log4j.core.LoggerContext.start(LoggerContext.java:263)at org.elasticsearch.common.logging.LogConfigurator.configure(LogConfigurator.java:225)at org.elasticsearch.common.logging.LogConfigurator.configure(LogConfigurator.java:118)at org.elasticsearch.bootstrap.Bootstrap.init(Bootstrap.java:348)at org.elasticsearch.bootstrap.Elasticsearch.init(Elasticsearch.java:159)at org.elasticsearch.bootstrap.Elasticsearch.execute(Elasticsearch.java:150)at org.elasticsearch.cli.EnvironmentAwareCommand.execute(EnvironmentAwareCommand.java:75)at org.elasticsearch.cli.Command.mainWithoutErrorHandling(Command.java:116)at org.elasticsearch.cli.Command.main(Command.java:79)at org.elasticsearch.bootstrap.Elasticsearch.main(Elasticsearch.java:115)at org.elasticsearch.bootstrap.Elasticsearch.main(Elasticsearch.java:81)2021-09-27 10:51:02,943 main ERROR Unable to invoke factory method in class org.apache.logging.log4j.core.appender.RollingFileAppender for element RollingFile: java.lang.IllegalStateException: No factory method found for class org.apache.logging.log4j.core.appender.RollingFileAppender java.lang.IllegalStateException: No factory method found for class org.apache.logging.log4j.core.appender.RollingFileAppenderat org.apache.logging.log4j.core.config.plugins.util.PluginBuilder.findFactoryMethod(PluginBuilder.java:235)at org.apache.logging.log4j.core.config.plugins.util.PluginBuilder.build(PluginBuilder.java:135)at org.apache.logging.log4j.core.config.AbstractConfiguration.createPluginObject(AbstractConfiguration.java:959)at org.apache.logging.log4j.core.config.AbstractConfiguration.createConfiguration(AbstractConfiguration.java:899)at org.apache.logging.log4j.core.config.AbstractConfiguration.createConfiguration(AbstractConfiguration.java:891)at org.apache.logging.log4j.core.config.AbstractConfiguration.doConfigure(AbstractConfiguration.java:514)at org.apache.logging.log4j.core.config.AbstractConfiguration.initialize(AbstractConfiguration.java:238)at org.apache.logging.log4j.core.config.AbstractConfiguration.start(AbstractConfiguration.java:250)at org.apache.logging.log4j.core.LoggerContext.setConfiguration(LoggerContext.java:547)at org.apache.logging.log4j.core.LoggerContext.start(LoggerContext.java:263)at org.elasticsearch.common.logging.LogConfigurator.configure(LogConfigurator.java:225)at org.elasticsearch.common.logging.LogConfigurator.configure(LogConfigurator.java:118)at org.elasticsearch.bootstrap.Bootstrap.init(Bootstrap.java:348)at org.elasticsearch.bootstrap.Elasticsearch.init(Elasticsearch.java:159)at org.elasticsearch.bootstrap.Elasticsearch.execute(Elasticsearch.java:150)at org.elasticsearch.cli.EnvironmentAwareCommand.execute(EnvironmentAwareCommand.java:75)at org.elasticsearch.cli.Command.mainWithoutErrorHandling(Command.java:116)at org.elasticsearch.cli.Command.main(Command.java:79)at org.elasticsearch.bootstrap.Elasticsearch.main(Elasticsearch.java:115)at org.elasticsearch.bootstrap.Elasticsearch.main(Elasticsearch.java:81)2021-09-27 10:51:03,020 main ERROR RollingFileManager (/home/elasticsearch/logs/my-application.log) java.io.FileNotFoundException: /home/elasticsearch/logs/my-application.log (Permission denied) java.io.FileNotFoundException: /home/elasticsearch/logs/my-application.log (Permission denied)at java.base/java.io.FileOutputStream.open0(Native Method)at java.base/java.io.FileOutputStream.open(FileOutputStream.java:291)at java.base/java.io.FileOutputStream.<init>(FileOutputStream.java:234)at java.base/java.io.FileOutputStream.<init>(FileOutputStream.java:155)at org.apache.logging.log4j.core.appender.rolling.RollingFileManager$RollingFileManagerFactory.createManager(RollingFileManager.java:640)at org.apache.logging.log4j.core.appender.rolling.RollingFileManager$RollingFileManagerFactory.createManager(RollingFileManager.java:608)at org.apache.logging.log4j.core.appender.AbstractManager.getManager(AbstractManager.java:113)at org.apache.logging.log4j.core.appender.OutputStreamManager.getManager(OutputStreamManager.java:114)at org.apache.logging.log4j.core.appender.rolling.RollingFileManager.getFileManager(RollingFileManager.java:188)at org.apache.logging.log4j.core.appender.RollingFileAppender$Builder.build(RollingFileAppender.java:145)at org.apache.logging.log4j.core.appender.RollingFileAppender$Builder.build(RollingFileAppender.java:61)at org.apache.logging.log4j.core.config.plugins.util.PluginBuilder.build(PluginBuilder.java:123)at org.apache.logging.log4j.core.config.AbstractConfiguration.createPluginObject(AbstractConfiguration.java:959)at org.apache.logging.log4j.core.config.AbstractConfiguration.createConfiguration(AbstractConfiguration.java:899)at org.apache.logging.log4j.core.config.AbstractConfiguration.createConfiguration(AbstractConfiguration.java:891)at org.apache.logging.log4j.core.config.AbstractConfiguration.doConfigure(AbstractConfiguration.java:514)at org.apache.logging.log4j.core.config.AbstractConfiguration.initialize(AbstractConfiguration.java:238)at org.apache.logging.log4j.core.config.AbstractConfiguration.start(AbstractConfiguration.java:250)at org.apache.logging.log4j.core.LoggerContext.setConfiguration(LoggerContext.java:547)at org.apache.logging.log4j.core.LoggerContext.start(LoggerContext.java:263)at org.elasticsearch.common.logging.LogConfigurator.configure(LogConfigurator.java:225)at org.elasticsearch.common.logging.LogConfigurator.configure(LogConfigurator.java:118)at org.elasticsearch.bootstrap.Bootstrap.init(Bootstrap.java:348)at org.elasticsearch.bootstrap.Elasticsearch.init(Elasticsearch.java:159)at org.elasticsearch.bootstrap.Elasticsearch.execute(Elasticsearch.java:150)at org.elasticsearch.cli.EnvironmentAwareCommand.execute(EnvironmentAwareCommand.java:75)at org.elasticsearch.cli.Command.mainWithoutErrorHandling(Command.java:116)at org.elasticsearch.cli.Command.main(Command.java:79)at org.elasticsearch.bootstrap.Elasticsearch.main(Elasticsearch.java:115)at org.elasticsearch.bootstrap.Elasticsearch.main(Elasticsearch.java:81)2021-09-27 10:51:03,021 main ERROR Could not create plugin of type class org.apache.logging.log4j.core.appender.RollingFileAppender for element RollingFile: java.lang.IllegalStateException: ManagerFactory [org.apache.logging.log4j.core.appender.rolling.RollingFileManager$RollingFileManagerFactory@573906eb] unable to create manager for [/home/elasticsearch/logs/my-application.log] with data [org.apache.logging.log4j.core.appender.rolling.RollingFileManager$FactoryData@71454b9d[pattern=/home/elasticsearch/logs/my-application-%d{yyyy-MM-dd}-%i.log.gz, append=true, bufferedIO=true, bufferSize=8192, policy=CompositeTriggeringPolicy(policies=[TimeBasedTriggeringPolicy(nextRolloverMillis=0, interval=1, modulate=true), SizeBasedTriggeringPolicy(size=134217728)]), strategy=DefaultRolloverStrategy(min=-2147483648, max=2147483647, useMax=false), advertiseURI=null, layout=[%d{ISO8601}][%-5p][%-25c{1.}] [%node_name]%marker %m%n, filePermissions=null, fileOwner=null]] java.lang.IllegalStateException: ManagerFactory [org.apache.logging.log4j.core.appender.rolling.RollingFileManager$RollingFileManagerFactory@573906eb] unable to create manager for [/home/elasticsearch/logs/my-application.log] with data [org.apache.logging.log4j.core.appender.rolling.RollingFileManager$FactoryData@71454b9d[pattern=/home/elasticsearch/logs/my-application-%d{yyyy-MM-dd}-%i.log.gz, append=true, bufferedIO=true, bufferSize=8192, policy=CompositeTriggeringPolicy(policies=[TimeBasedTriggeringPolicy(nextRolloverMillis=0, interval=1, modulate=true), SizeBasedTriggeringPolicy(size=134217728)]), strategy=DefaultRolloverStrategy(min=-2147483648, max=2147483647, useMax=false), advertiseURI=null, layout=[%d{ISO8601}][%-5p][%-25c{1.}] [%node_name]%marker %m%n, filePermissions=null, fileOwner=null]]at org.apache.logging.log4j.core.appender.AbstractManager.getManager(AbstractManager.java:115)at org.apache.logging.log4j.core.appender.OutputStreamManager.getManager(OutputStreamManager.java:114)at org.apache.logging.log4j.core.appender.rolling.RollingFileManager.getFileManager(RollingFileManager.java:188)at org.apache.logging.log4j.core.appender.RollingFileAppender$Builder.build(RollingFileAppender.java:145)at org.apache.logging.log4j.core.appender.RollingFileAppender$Builder.build(RollingFileAppender.java:61)at org.apache.logging.log4j.core.config.plugins.util.PluginBuilder.build(PluginBuilder.java:123)at org.apache.logging.log4j.core.config.AbstractConfiguration.createPluginObject(AbstractConfiguration.java:959)at org.apache.logging.log4j.core.config.AbstractConfiguration.createConfiguration(AbstractConfiguration.java:899)at org.apache.logging.log4j.core.config.AbstractConfiguration.createConfiguration(AbstractConfiguration.java:891)at org.apache.logging.log4j.core.config.AbstractConfiguration.doConfigure(AbstractConfiguration.java:514)at org.apache.logging.log4j.core.config.AbstractConfiguration.initialize(AbstractConfiguration.java:238)at org.apache.logging.log4j.core.config.AbstractConfiguration.start(AbstractConfiguration.java:250)at org.apache.logging.log4j.core.LoggerContext.setConfiguration(LoggerContext.java:547)at org.apache.logging.log4j.core.LoggerContext.start(LoggerContext.java:263)at org.elasticsearch.common.logging.LogConfigurator.configure(LogConfigurator.java:225)at org.elasticsearch.common.logging.LogConfigurator.configure(LogConfigurator.java:118)at org.elasticsearch.bootstrap.Bootstrap.init(Bootstrap.java:348)at org.elasticsearch.bootstrap.Elasticsearch.init(Elasticsearch.java:159)at org.elasticsearch.bootstrap.Elasticsearch.execute(Elasticsearch.java:150)at org.elasticsearch.cli.EnvironmentAwareCommand.execute(EnvironmentAwareCommand.java:75)at org.elasticsearch.cli.Command.mainWithoutErrorHandling(Command.java:116)at org.elasticsearch.cli.Command.main(Command.java:79)at org.elasticsearch.bootstrap.Elasticsearch.main(Elasticsearch.java:115)at org.elasticsearch.bootstrap.Elasticsearch.main(Elasticsearch.java:81)2021-09-27 10:51:03,022 main ERROR Unable to invoke factory method in class org.apache.logging.log4j.core.appender.RollingFileAppender for element RollingFile: java.lang.IllegalStateException: No factory method found for class org.apache.logging.log4j.core.appender.RollingFileAppender java.lang.IllegalStateException: No factory method found for class org.apache.logging.log4j.core.appender.RollingFileAppenderat org.apache.logging.log4j.core.config.plugins.util.PluginBuilder.findFactoryMethod(PluginBuilder.java:235)at org.apache.logging.log4j.core.config.plugins.util.PluginBuilder.build(PluginBuilder.java:135)at org.apache.logging.log4j.core.config.AbstractConfiguration.createPluginObject(AbstractConfiguration.java:959)at org.apache.logging.log4j.core.config.AbstractConfiguration.createConfiguration(AbstractConfiguration.java:899)at org.apache.logging.log4j.core.config.AbstractConfiguration.createConfiguration(AbstractConfiguration.java:891)at org.apache.logging.log4j.core.config.AbstractConfiguration.doConfigure(AbstractConfiguration.java:514)at org.apache.logging.log4j.core.config.AbstractConfiguration.initialize(AbstractConfiguration.java:238)at org.apache.logging.log4j.core.config.AbstractConfiguration.start(AbstractConfiguration.java:250)at org.apache.logging.log4j.core.LoggerContext.setConfiguration(LoggerContext.java:547)at org.apache.logging.log4j.core.LoggerContext.start(LoggerContext.java:263)at org.elasticsearch.common.logging.LogConfigurator.configure(LogConfigurator.java:225)at org.elasticsearch.common.logging.LogConfigurator.configure(LogConfigurator.java:118)at org.elasticsearch.bootstrap.Bootstrap.init(Bootstrap.java:348)at org.elasticsearch.bootstrap.Elasticsearch.init(Elasticsearch.java:159)at org.elasticsearch.bootstrap.Elasticsearch.execute(Elasticsearch.java:150)at org.elasticsearch.cli.EnvironmentAwareCommand.execute(EnvironmentAwareCommand.java:75)at org.elasticsearch.cli.Command.mainWithoutErrorHandling(Command.java:116)at org.elasticsearch.cli.Command.main(Command.java:79)at org.elasticsearch.bootstrap.Elasticsearch.main(Elasticsearch.java:115)at org.elasticsearch.bootstrap.Elasticsearch.main(Elasticsearch.java:81)2021-09-27 10:51:03,044 main ERROR Null object returned for RollingFile in Appenders.
2021-09-27 10:51:03,044 main ERROR Null object returned for RollingFile in Appenders.
2021-09-27 10:51:03,044 main ERROR Unable to locate appender "rolling" for logger config "root"
2021-09-27 10:51:03,045 main ERROR Unable to locate appender "rolling_old" for logger config "root"
Last login: Mon Sep 27 10:53:55 2021 from 10.115.20.17

原因分析:检查报错文件/home/elasticsearch/logs/my-application_server.json在系统里面的权限。通过下面的命令可以看到的owner是root账号 不是ES的启动账号,问题应该就在这里。

[root@testmachine ~]# cd /home/elasticsearch/logs/
[root@testmachine logs]# ls -lh
total 36M
-rw-rw-r--. 1 es   es    40K Sep 27 10:55 gc.log
-rwxrwxr--. 1 es   es   2.0K Sep 15 11:34 gc.log.00
-rwxrwxr--. 1 es   es   2.3K Sep 15 11:34 gc.log.01
-rwxrwxr--. 1 es   es   2.0K Sep 15 11:39 gc.log.02
-rwxrwxr--. 1 es   es   2.3K Sep 15 11:39 gc.log.03
-rwxrwxr--. 1 es   es   2.0K Sep 15 11:40 gc.log.04
-rwxrwxr--. 1 es   es   2.3K Sep 15 11:41 gc.log.05
-rwxrwxr--. 1 es   es   2.0K Sep 15 11:43 gc.log.06
-rwxrwxr--. 1 es   es    38K Sep 15 11:44 gc.log.07
-rwxrwxr--. 1 es   es   2.0K Sep 15 11:44 gc.log.08
-rwxrwxr--. 1 es   es   3.4M Sep 18 09:15 gc.log.09
-rwxrwxr--. 1 es   es   2.0K Sep 18 09:16 gc.log.10
-rwxrwxr--. 1 es   es    13M Sep 21 11:04 gc.log.11
-rwxrwxr--. 1 es   es   2.0K Sep 21 11:14 gc.log.12
-rwxrwxr--. 1 es   es   2.7K Sep 21 11:14 gc.log.13
-rwxrwxr--. 1 es   es   2.0K Sep 21 11:27 gc.log.14
-rwxrwxr--. 1 es   es    20M Sep 26 21:25 gc.log.15
-rwxrwxr--. 1 root root 2.0K Sep 27 10:40 gc.log.16
-rwxrwxr--. 1 root root 2.7K Sep 27 10:40 gc.log.17
-rwxrwxr--. 1 root root 2.0K Sep 27 10:46 gc.log.18
-rwxrwxr--. 1 root root 2.5K Sep 27 10:46 gc.log.19
-rwxrwxr--. 1 es   es   2.0K Sep 27 10:47 gc.log.20
-rwxrwxr--. 1 es   es    94K Sep 27 10:51 gc.log.21
-rw-rw-r--. 1 es   es   2.0K Sep 27 10:50 gc.log.22
-rw-rw-r--. 1 es   es    61K Sep 27 10:53 gc.log.23
-rw-rw-r--. 1 es   es   2.0K Sep 27 10:54 gc.log.24
-rwxrwxr--. 1 es   es   8.8K Sep 16 01:23 my-application-2021-09-15-1.json.gz
-rwxrwxr--. 1 es   es   6.4K Sep 16 01:23 my-application-2021-09-15-1.log.gz
-rwxrwxr--. 1 es   es   1.1K Sep 17 01:23 my-application-2021-09-16-1.json.gz
-rwxrwxr--. 1 es   es    876 Sep 17 01:23 my-application-2021-09-16-1.log.gz
-rwxrwxr--. 1 es   es   1001 Sep 18 01:23 my-application-2021-09-17-1.json.gz
-rwxrwxr--. 1 es   es    833 Sep 18 01:23 my-application-2021-09-17-1.log.gz
-rwxrwxr--. 1 es   es   5.2K Sep 19 01:23 my-application-2021-09-18-1.json.gz
-rwxrwxr--. 1 es   es   5.0K Sep 19 01:23 my-application-2021-09-18-1.log.gz
-rwxrwxr--. 1 es   es    821 Sep 20 01:23 my-application-2021-09-19-1.json.gz
-rwxrwxr--. 1 es   es    663 Sep 20 01:23 my-application-2021-09-19-1.log.gz
-rwxrwxr--. 1 es   es   1.6K Sep 21 00:12 my-application-2021-09-20-1.json.gz
-rwxrwxr--. 1 es   es   1.3K Sep 21 00:12 my-application-2021-09-20-1.log.gz
-rwxrwxr--. 1 es   es    16K Sep 22 01:23 my-application-2021-09-21-1.json.gz
-rwxrwxr--. 1 es   es    15K Sep 22 01:23 my-application-2021-09-21-1.log.gz
-rwxrwxr--. 1 es   es    504 Sep 23 01:23 my-application-2021-09-22-1.json.gz
-rwxrwxr--. 1 es   es    360 Sep 23 01:23 my-application-2021-09-22-1.log.gz
-rwxrwxr--. 1 es   es    502 Sep 24 01:23 my-application-2021-09-23-1.json.gz
-rwxrwxr--. 1 es   es    357 Sep 24 01:23 my-application-2021-09-23-1.log.gz
-rwxrwxr--. 1 es   es    501 Sep 25 01:23 my-application-2021-09-24-1.json.gz
-rwxrwxr--. 1 es   es    357 Sep 25 01:23 my-application-2021-09-24-1.log.gz
-rwxrwxr--. 1 es   es    504 Sep 26 01:23 my-application-2021-09-25-1.json.gz
-rwxrwxr--. 1 es   es    358 Sep 26 01:23 my-application-2021-09-25-1.log.gz
-rwxrwxr--. 1 root root  509 Sep 27 10:40 my-application-2021-09-26-1.json.gz
-rwxrwxr--. 1 root root  364 Sep 27 10:40 my-application-2021-09-26-1.log.gz
-rwxrwxr--. 1 es   es      0 Sep 15 11:43 my-application_audit.json
-rwxrwxr--. 1 es   es   6.2K Sep 22 09:44 my-application_deprecation.json
-rwxrwxr--. 1 es   es   3.0K Sep 22 09:44 my-application_deprecation.log
-rwxrwxr--. 1 es   es      0 Sep 15 11:43 my-application_index_indexing_slowlog.json
-rwxrwxr--. 1 es   es      0 Sep 15 11:43 my-application_index_indexing_slowlog.log
-rwxrwxr--. 1 es   es      0 Sep 15 11:43 my-application_index_search_slowlog.json
-rwxrwxr--. 1 es   es      0 Sep 15 11:43 my-application_index_search_slowlog.log
-rwxrwxr--. 1 root root 5.4K Sep 27 10:46 my-application.log
-rwxrwxr--. 1 root root 6.1K Sep 27 10:46 my-application_server.json

实际操作执行命令修改ES所在目录的owner为ES账号,执行后通过命令重新查看owner信息,可以看到owner已经更新。

chown -R es:es /home/elasticsearch

更新后的结果

[root@testmachine logs]# ls -lh
total 36M
-rw-rw-r--. 1 es es  48K Sep 27 10:58 gc.log
-rwxrwxr--. 1 es es 2.0K Sep 15 11:34 gc.log.00
-rwxrwxr--. 1 es es 2.3K Sep 15 11:34 gc.log.01
-rwxrwxr--. 1 es es 2.0K Sep 15 11:39 gc.log.02
-rwxrwxr--. 1 es es 2.3K Sep 15 11:39 gc.log.03
-rwxrwxr--. 1 es es 2.0K Sep 15 11:40 gc.log.04
-rwxrwxr--. 1 es es 2.3K Sep 15 11:41 gc.log.05
-rwxrwxr--. 1 es es 2.0K Sep 15 11:43 gc.log.06
-rwxrwxr--. 1 es es  38K Sep 15 11:44 gc.log.07
-rwxrwxr--. 1 es es 2.0K Sep 15 11:44 gc.log.08
-rwxrwxr--. 1 es es 3.4M Sep 18 09:15 gc.log.09
-rwxrwxr--. 1 es es 2.0K Sep 18 09:16 gc.log.10
-rwxrwxr--. 1 es es  13M Sep 21 11:04 gc.log.11
-rwxrwxr--. 1 es es 2.0K Sep 21 11:14 gc.log.12
-rwxrwxr--. 1 es es 2.7K Sep 21 11:14 gc.log.13
-rwxrwxr--. 1 es es 2.0K Sep 21 11:27 gc.log.14
-rwxrwxr--. 1 es es  20M Sep 26 21:25 gc.log.15
-rwxrwxr--. 1 es es 2.0K Sep 27 10:40 gc.log.16
-rwxrwxr--. 1 es es 2.7K Sep 27 10:40 gc.log.17
-rwxrwxr--. 1 es es 2.0K Sep 27 10:46 gc.log.18
-rwxrwxr--. 1 es es 2.5K Sep 27 10:46 gc.log.19
-rwxrwxr--. 1 es es 2.0K Sep 27 10:47 gc.log.20
-rwxrwxr--. 1 es es  94K Sep 27 10:51 gc.log.21
-rw-rw-r--. 1 es es 2.0K Sep 27 10:50 gc.log.22
-rw-rw-r--. 1 es es  61K Sep 27 10:53 gc.log.23
-rw-rw-r--. 1 es es 2.0K Sep 27 10:54 gc.log.24
-rwxrwxr--. 1 es es 8.8K Sep 16 01:23 my-application-2021-09-15-1.json.gz
-rwxrwxr--. 1 es es 6.4K Sep 16 01:23 my-application-2021-09-15-1.log.gz
-rwxrwxr--. 1 es es 1.1K Sep 17 01:23 my-application-2021-09-16-1.json.gz
-rwxrwxr--. 1 es es  876 Sep 17 01:23 my-application-2021-09-16-1.log.gz
-rwxrwxr--. 1 es es 1001 Sep 18 01:23 my-application-2021-09-17-1.json.gz
-rwxrwxr--. 1 es es  833 Sep 18 01:23 my-application-2021-09-17-1.log.gz
-rwxrwxr--. 1 es es 5.2K Sep 19 01:23 my-application-2021-09-18-1.json.gz
-rwxrwxr--. 1 es es 5.0K Sep 19 01:23 my-application-2021-09-18-1.log.gz
-rwxrwxr--. 1 es es  821 Sep 20 01:23 my-application-2021-09-19-1.json.gz
-rwxrwxr--. 1 es es  663 Sep 20 01:23 my-application-2021-09-19-1.log.gz
-rwxrwxr--. 1 es es 1.6K Sep 21 00:12 my-application-2021-09-20-1.json.gz
-rwxrwxr--. 1 es es 1.3K Sep 21 00:12 my-application-2021-09-20-1.log.gz
-rwxrwxr--. 1 es es  16K Sep 22 01:23 my-application-2021-09-21-1.json.gz
-rwxrwxr--. 1 es es  15K Sep 22 01:23 my-application-2021-09-21-1.log.gz
-rwxrwxr--. 1 es es  504 Sep 23 01:23 my-application-2021-09-22-1.json.gz
-rwxrwxr--. 1 es es  360 Sep 23 01:23 my-application-2021-09-22-1.log.gz
-rwxrwxr--. 1 es es  502 Sep 24 01:23 my-application-2021-09-23-1.json.gz
-rwxrwxr--. 1 es es  357 Sep 24 01:23 my-application-2021-09-23-1.log.gz
-rwxrwxr--. 1 es es  501 Sep 25 01:23 my-application-2021-09-24-1.json.gz
-rwxrwxr--. 1 es es  357 Sep 25 01:23 my-application-2021-09-24-1.log.gz
-rwxrwxr--. 1 es es  504 Sep 26 01:23 my-application-2021-09-25-1.json.gz
-rwxrwxr--. 1 es es  358 Sep 26 01:23 my-application-2021-09-25-1.log.gz
-rwxrwxr--. 1 es es  509 Sep 27 10:40 my-application-2021-09-26-1.json.gz
-rwxrwxr--. 1 es es  364 Sep 27 10:40 my-application-2021-09-26-1.log.gz
-rwxrwxr--. 1 es es    0 Sep 15 11:43 my-application_audit.json
-rwxrwxr--. 1 es es 6.2K Sep 22 09:44 my-application_deprecation.json
-rwxrwxr--. 1 es es 3.0K Sep 22 09:44 my-application_deprecation.log
-rwxrwxr--. 1 es es    0 Sep 15 11:43 my-application_index_indexing_slowlog.json
-rwxrwxr--. 1 es es    0 Sep 15 11:43 my-application_index_indexing_slowlog.log
-rwxrwxr--. 1 es es    0 Sep 15 11:43 my-application_index_search_slowlog.json
-rwxrwxr--. 1 es es    0 Sep 15 11:43 my-application_index_search_slowlog.log
-rwxrwxr--. 1 es es 5.4K Sep 27 10:46 my-application.log
-rwxrwxr--. 1 es es 6.1K Sep 27 10:46 my-application_server.json

切换到ES账号下重新启动ES,root账号下会报下面的error

[root@testmachine logs]# /home/elasticsearch/bin/elasticsearch -d
[root@testmachine logs]# uncaught exception in thread [main]
java.lang.RuntimeException: can not run elasticsearch as rootat org.elasticsearch.bootstrap.Bootstrap.initializeNatives(Bootstrap.java:101)at org.elasticsearch.bootstrap.Bootstrap.setup(Bootstrap.java:168)at org.elasticsearch.bootstrap.Bootstrap.init(Bootstrap.java:397)at org.elasticsearch.bootstrap.Elasticsearch.init(Elasticsearch.java:159)at org.elasticsearch.bootstrap.Elasticsearch.execute(Elasticsearch.java:150)at org.elasticsearch.cli.EnvironmentAwareCommand.execute(EnvironmentAwareCommand.java:75)at org.elasticsearch.cli.Command.mainWithoutErrorHandling(Command.java:116)at org.elasticsearch.cli.Command.main(Command.java:79)at org.elasticsearch.bootstrap.Elasticsearch.main(Elasticsearch.java:115)at org.elasticsearch.bootstrap.Elasticsearch.main(Elasticsearch.java:81)
For complete error details, refer to the log at /home/elasticsearch/logs/my-application.log
2021-09-27 02:59:01,062359 UTC [1885] INFO  Main.cc@106 Parent process died - ML controller exiting

切换ES账号,执行ES启动,问题成功解决。

su es
/home/elasticsearch/bin/elasticsearch -d

Elasticsearch启动时,出现Permission denied,权限不足报错相关推荐

  1. pySpark 运行时出现 Permission denied: (权限问题)

    pySpark 运行时出现 Permission denied: (权限问题) 我们在本地测试pyspark代码,远程连接服务器上的HDFS时可能会出现权限问题. 有两种解决方法: 1. 更改DHFS ...

  2. 复制文件到服务器提示您需要权限,Ubuntu复制文件时提示Permission denied的解决方法...

    Ubuntu系统把一个文件复制到另一个文件时提示"Permission denied",这个错误提示的意思是认可被拒绝,意味着复制文件的权限发现了问题,那么该怎么解决呢?下面小编就 ...

  3. linux拷贝文件提示没权限,Ubuntu复制文件时提示Permission denied怎么解决?

    Ubuntu系统把一个文件复制到另一个文件时提示"Permission denied",这个错误提示的意思是认可被拒绝,意味着复制文件的权限发现了问题,那么该怎么解决呢? 一.表面 ...

  4. Linux移动文件时提示permission denied

    问题 admin权限下,,在SecureCRTPortable中输入,mv dir1/ dir2 时(将dir1文件夹移动到dir2路径下),错误如下: mv: cannot move 'dir1 ' ...

  5. Unity Android平台读取文件时添加了权限依然报错“Access to the path is denied“

    Unity 调用Android读取文件"Access to the path is denied" 添加权限依然报错 记录一下Unity 调用Android读取文件"Ac ...

  6. VUE Mac 项目拷贝后webpack-dev-server:Permission denied 权限问题

    Vue项目 Mac 拷贝后webpack-dev-server:Permission denied 权限问题 问题描述: 前端window 我拷贝到mac后 npm run dev 报错如下 /Use ...

  7. Spring Cloud 启动Eureka的Client(客户端)时,项目一启动就停止,控制台无任何报错信息

    问题描述:再利用IDEA开发工具快速构建一个Spring Cloud中Eureka 客户端(client)后,项目一点击启动就停止,控制台无任何报错信息. 解决方法: 当出现这种情况的时候我们先在控制 ...

  8. ABBYY 填坑!!!多人员调用ABBYY转换任务时,就会出现程序报错

    项目运行过程中发现ABBYY微服务经常莫名其妙死掉,后来和ABBYY技术人员沟通了解到 ABBYY转换引擎只有卸载掉,才可以进行下一次转换!!!!!!!!!! 项目运行过程中,多个人员调用ABBYY转 ...

  9. 在win10中,映射共享文件时,输入网络凭据总是报错

    在win10中,映射共享文件时,输入网络凭据总是报错 在配置好 linux samba 服务后, window10 访问samba文件共享服务失败 win + r 输入 \\192.168.8.111 ...

最新文章

  1. python输入变量_Python如何获取用户输入
  2. Linux安装Nginx使用负载均衡
  3. 单调有界定理适用于函数吗_第二百零二夜:导数与三角函数
  4. python可视化入门 plotly
  5. Autorun 文件结构
  6. 数据科学家为什要用Git?怎么用? 1
  7. 掌管大局的IoC Service Provider
  8. 190416每日一句
  9. FlashFTP教程
  10. 局域网通信c语言,C语言编写的仿QQ局域网通讯程序.pdf
  11. 苹果手机Apple ID 忘记密码 ,频繁跳出登录iCloud如何关闭
  12. Oracle生成100万条测试数据的方法
  13. SpringBoot自定义starter
  14. Windows和Ubuntu双系统美化 针对UEFI启动方式
  15. MySQL基本增删改查以及搭配node在项目中的操作
  16. Mobile(3)-攻防世界-APK逆向
  17. 做中国的Salesforce,神州云动凭的是什么?
  18. OpenCV形状检测
  19. latex数学公式(行内(间)公式标注/希腊字母/数学函数/配对括号/定理环境
  20. 洛谷P1080 [NOIP2012 提高组] 国王游戏(贪心,高精度)

热门文章

  1. win7系统32位( 联想)台式电脑自动开机、关机图文详细解(二)
  2. 盘古开源确立技术领先优势,打造全球先进芯片研发企业
  3. 【Spring】Bean生命周期源码分析 总结
  4. SIGGRAPH 2008 Papers(Updated)
  5. 一看就懂:cron 表达式
  6. servlet Context
  7. 如何计算维吉尼亚密码?Java实现维吉尼亚密码的加密解密算法
  8. 嵌入式系统——ARM架构及分类
  9. 突发!PHP服务器被攻击,恶意代码合入git仓库
  10. 略谈UPS及其技术发历程(二)