Elasticsearch启动时,出现Permission denied,权限不足报错

在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.RollingFileAppender
        at 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.RollingFileAppender
        at 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 root
        at 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
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值