macos - 运行 Elasticsearch 7.4 时如何修复错误?
问题描述
当我elasticsearch
从控制台运行时,我得到以下输出:
Exception in thread "main" java.lang.RuntimeException: starting java failed with [1]
output:
[0.003s][error][logging] Error opening log file 'logs/gc.log': No such file or directory
[0.003s][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.
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.JvmErgonomics.flagsFinal(JvmErgonomics.java:111)
at org.elasticsearch.tools.launchers.JvmErgonomics.finalJvmOptions(JvmErgonomics.java:79)
at org.elasticsearch.tools.launchers.JvmErgonomics.choose(JvmErgonomics.java:57)
at org.elasticsearch.tools.launchers.JvmOptionsParser.main(JvmOptionsParser.java:89)
注意: - 刚刚用自制软件重新安装了 Elasticsearch - Elastic search v 7.4
可能是什么问题呢?
解决方案
这里的问题似乎logs/gc.logs
没有解决完整路径。尝试指定完整的日志路径,如/usr/local/var/log/elasticsearch/gc.log
或/var/log/elasticsearch/gc.log
jvm.options
看看这个线程。
推荐阅读
- android - 捕获快速递增/旋转值以确认其通过阈值的最佳方法
- r - 如何将数据集一分为二,同时确保它们在具有分类变量的列中保持平衡?
- node.js - 这个 dockerfile 是否正确设置为在端口 5000 上提供 React.js 构建?
- javascript - 如何在商店中设置初始状态
- google-apps-script - 如何在 Google 脚本中输入文档 ID/模板 ID 以自动填充模板?
- javascript - 我可以通过 Postman 获得正确的响应,但获取响应的正文为空
- ios - 以编程方式更新 Main.storyboard 约束 (Swift)
- css - 停止文本水平溢出
- javascript - 分页时表格内容不会改变(不是因为键)
- node.js - Github Actions 将 docker-compose 中的 Node 部署到 Heroku