8

我通过自制软件使用Elasticsearch 6.8,并试图升级到7.3。之前,在6.8版中,我已经收到了一条关于不存在的日志文件的警告,但服务器仍在运行,所以我什么也没做。

现在使用7.3,我收到一个错误,服务器将无法运行:

线程“main”java.lang.RuntimeException中出现异常:启动java失败,返回[1]输出:[0.002s][error][logging]打开日志文件“logs/gc.log”时出错:没有这样的文件或目录[0.002s][error][logging]使用选项“filecount=32,filesize=64m”初始化输出“file=logs/gc.log”失败。错误:OpenJDK 64-Bit Server VM警告:Option UseConcMarkSweepGC在版本9.0中已弃用,可能会在未来的版本中删除。无效的-Xlog选项“-Xlog:gc*,gc+age=trace,safepoint:file=logs/gc.log:utctime,pid,tags:filecount=32,filesize=64m”,有关详细信息,请参阅错误日志。错误:无法创建Java虚拟机。错误:发生了致命的异常。程序将退出。在org.elasticsearch.tools.launchers上。Jvm人类工程学.flagsFinal(Jvm人机工程学.java:111)在org.elasticsearch.tools.launchers上。Jvm工效学.最终Jvm选项(Jvm人机学.java:79)在org.elasticsearch.tools.launchers上。Jvm工效学选择(JvmErgonomics.java:57)在org.elasticsearch.tools.launchers上。JvmOptionsParser.main(JvmOptionsParser.java:89)

我尝试在安装了弹性搜索的位置创建目录/文件,但这对我来说不起作用(或者我做错了什么)。

1答案1

重置为默认值
21

参考:https://onecompiler.com/questions/3uwszcf3x/homebrew-installed-elasticsearch-failing-to-start

我通过将相对logs/gc.log路径更改为绝对路径来解决此问题。按照以下步骤解决问题

  1. 打开位于/usr/local/etc/elasticsearch/jvm.options的jvm.options文件

  2. 将相对路径更改为绝对路径来自以下内容

#JDK 9+GC日志记录9-:-Xlog:gc*,gc+age=trace,safepoint:file=logs/gc.log:utctime,pid,tags:filecount=32,filesize=64m

#JDK 9+GC日志记录9-:-Xlog:gc*,gc+age=trace,安全点:file=/usr/local/var/log/elasticsearch/gc.log:utctime,pid,标记:文件计数=32,文件大小=64m
  1. 重新启动弹性搜索$brew服务重启elasticsearch-full或者在没有守护进程的情况下启动它-$弹性搜索

你的答案

单击“发布您的答案”,表示您同意我们的服务条款并确认您已阅读我们的隐私政策.

不是你想要的答案吗?浏览标记的其他问题问你自己的问题.