无法 运行 在 ubuntu 上进行 Elastic Search(打开日志文件时出错)
Can not run Elastic Search on ubuntu (Error opening log file)
我在 ubuntu 20.04 服务器上使用 运行ning Elastic Search 时遇到问题(我可以在本地完成)。当我在终端中 运行 ./bin/elasticsearch
时,我得到下面的行
Exception in thread "main" java.lang.RuntimeException: starting java failed with [1]
output:
[0.000s][error][logging] Error opening log file 'logs/gc.log': Permission denied
[0.001s][error][logging] Initialization of output 'file=logs/gc.log' using options 'filecount=32,filesize=64m' failed.
error:
OpenJDK 64-Bit Server VM warning: Option UseConcMarkSweepGC was deprecated in version 9.0 and will likely be removed in a future release.
Could not rename log file 'logs/gc.log' to 'logs/gc.log.05' (Permission denied).
Invalid -Xlog option '-Xlog:gc*,gc+age=trace,safepoint:file=logs/gc.log:utctime,pid,tags:filecount=32,filesize=64m', see error log for details.
Error: Could not create the Java Virtual Machine.
Error: A fatal exception has occurred. Program will exit.
at org.elasticsearch.tools.launchers.JvmOption.flagsFinal(JvmOption.java:119)
at org.elasticsearch.tools.launchers.JvmOption.findFinalOptions(JvmOption.java:81)
at org.elasticsearch.tools.launchers.JvmErgonomics.choose(JvmErgonomics.java:38)
at org.elasticsearch.tools.launchers.JvmOptionsParser.jvmOptions(JvmOptionsParser.java:135)
at org.elasticsearch.tools.launchers.JvmOptionsParser.main(JvmOptionsParser.java:86)
我尝试了什么:sudo chmod -R +w /home/ubuntu/data/stepa/elasticsearch-7.16.2/logs/
。它没有帮助。
我没有成功在弹性搜索论坛上找到答案。
感谢您的帮助。
终于,我找到了解决办法。日志行意味着权利问题。当前用户必须是目录的所有者。在我的例子中,/home/ubuntu/data/stepa/elasticsearch-7.16.2/logs/
的所有者是 root。我使用此命令更改了它 sudo chown username:group /home/ubuntu/data/stepa/elasticsearch-7.16.2/logs
(“ubuntu:”在我的例子中,因为组是默认的,用户名是 ubuntu)
感谢 ilvar 提供线索。
我在 ubuntu 20.04 服务器上使用 运行ning Elastic Search 时遇到问题(我可以在本地完成)。当我在终端中 运行 ./bin/elasticsearch
时,我得到下面的行
Exception in thread "main" java.lang.RuntimeException: starting java failed with [1]
output:
[0.000s][error][logging] Error opening log file 'logs/gc.log': Permission denied
[0.001s][error][logging] Initialization of output 'file=logs/gc.log' using options 'filecount=32,filesize=64m' failed.
error:
OpenJDK 64-Bit Server VM warning: Option UseConcMarkSweepGC was deprecated in version 9.0 and will likely be removed in a future release.
Could not rename log file 'logs/gc.log' to 'logs/gc.log.05' (Permission denied).
Invalid -Xlog option '-Xlog:gc*,gc+age=trace,safepoint:file=logs/gc.log:utctime,pid,tags:filecount=32,filesize=64m', see error log for details.
Error: Could not create the Java Virtual Machine.
Error: A fatal exception has occurred. Program will exit.
at org.elasticsearch.tools.launchers.JvmOption.flagsFinal(JvmOption.java:119)
at org.elasticsearch.tools.launchers.JvmOption.findFinalOptions(JvmOption.java:81)
at org.elasticsearch.tools.launchers.JvmErgonomics.choose(JvmErgonomics.java:38)
at org.elasticsearch.tools.launchers.JvmOptionsParser.jvmOptions(JvmOptionsParser.java:135)
at org.elasticsearch.tools.launchers.JvmOptionsParser.main(JvmOptionsParser.java:86)
我尝试了什么:sudo chmod -R +w /home/ubuntu/data/stepa/elasticsearch-7.16.2/logs/
。它没有帮助。
我没有成功在弹性搜索论坛上找到答案。
感谢您的帮助。
终于,我找到了解决办法。日志行意味着权利问题。当前用户必须是目录的所有者。在我的例子中,/home/ubuntu/data/stepa/elasticsearch-7.16.2/logs/
的所有者是 root。我使用此命令更改了它 sudo chown username:group /home/ubuntu/data/stepa/elasticsearch-7.16.2/logs
(“ubuntu:”在我的例子中,因为组是默认的,用户名是 ubuntu)
感谢 ilvar 提供线索。