es安装完运行报错 Error opening log file ‘logs/gc.log‘: No such file or directory

博主分享了在Mac上使用Homebrew安装Elasticsearch 7.10.2时遇到的gc.log文件错误,通过查找并修改jvm.options中的日志路径解决了问题。文章重点在于如何定位并解决特定版本Elasticsearch的日志配置问题。

前提:我安装的是elasticsearch 7.10.2版本,安装方式是brew安装的

安装完运行elasticsearch就报Error opening log file ‘logs/gc.log’: No such file or directory。刚开始以为是需要在elasticsearch的安装目录下面添加文件夹,添加完还是报错。后来上网查到说 jvm.options这个文件里面配置的目录是logs/gc.log.

找了很长时间找到了 该 jvm.options文件的路径,我的是在/usr/local/Cellar/elasticsearch/7.10.2/libexec/config
打开 jvm.options文件 vi jvm.options
将其中涉及到的logs的相对目录都改成了一个统一的目录或者也可以自己按照该文件的位置建个logs文件夹
改完后
-XX:ErrorFile=/usr/local/var/log/elasticsearch/hs_err_pid%p.log
8:-Xloggc:/usr/local/var/log/elasticsearch/gc.log
9-:-Xlog:gc*,gc+age=trace,safepoint:file=/usr/local/var/log/elasticsearch/gc.log:utctime,pid,tags:filecount=32,filesize=64m

我用的是java9但是我的电脑里也有8为了避免将来有别的问题,8的我也修改了

重新启动,OK

Aborting auto configuration because of config dir ownership mismatch. Config dir is owned by DESKTOP-QG4PI93\Admin but auto-configuration directory would be owned by BUILTIN\Administrators java.lang.RuntimeException: starting java failed with [1] output: [0.005s][error][logging] Error opening log file 'logs/gc.log': No such file or directory [0.005s][error][logging] Initialization of output 'file=logs/gc.log' using options 'filecount=32,filesize=64m' failed. error: Invalid -Xlog option '-Xlog:gc*,gc+age=trace,safepoint:file=logs/gc.log:utctime,level,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.server.cli.JvmOption.flagsFinal(JvmOption.java:121) at org.elasticsearch.server.cli.JvmOption.findFinalOptions(JvmOption.java:88) at org.elasticsearch.server.cli.MachineDependentHeap.determineHeapSettings(MachineDependentHeap.java:56) at org.elasticsearch.server.cli.JvmOptionsParser.jvmOptions(JvmOptionsParser.java:146) at org.elasticsearch.server.cli.JvmOptionsParser.determineJvmOptions(JvmOptionsParser.java:98) at org.elasticsearch.server.cli.ServerCli.startServer(ServerCli.java:268) at org.elasticsearch.server.cli.ServerCli.execute(ServerCli.java:111) at org.elasticsearch.common.cli.EnvironmentAwareCommand.execute(EnvironmentAwareCommand.java:55) at org.elasticsearch.cli.Command.mainWithoutErrorHandling(Command.java:95) at org.elasticsearch.cli.Command.main(Command.java:52) at org.elasticsearch.launcher.CliToolLauncher.main(CliToolLauncher.java:65)
09-02
当在Nacos中打开日志文件 `/d/编程软件/nacos/logs/nacos_gc.log` 出现 `No such file or directory` 错误,可尝试以下解决方法: ### 检查文件是否存在 - **手动检查**:通过文件管理器,按照路径 `/d/编程软件/nacos/logs/` 查看是否存在 `nacos_gc.log` 文件。若不存在,可能是该日志文件未生成或者被误删除。 - **命令行检查**:在命令行中使用 `ls` 命令(适用于Linux或Mac系统)或者 `dir` 命令(适用于Windows系统)来确认文件是否存在。 ```bash # Linux或Mac系统 ls /d/编程软件/nacos/logs/nacos_gc.log # Windows系统 dir D:\编程软件\nacos\logs\nacos_gc.log ``` ### 检查路径是否正确 - **路径分隔符**:在不同操作系统中,路径分隔符有所不同。Windows使用反斜杠 `\`,而Linux和Mac使用正斜杠 `/`。确保路径分隔符使用正确。 - **大小写问题**:在Linux和Mac系统中,文件系统是区分大小写的。确认路径中的大小写与实际文件系统一致。 ### 检查Nacos日志配置 - **配置文件位置**:Nacos的日志配置通常在 `conf` 目录下的 `application.properties` 或 `logback.xml` 文件中。 - **检查配置项**:查看配置文件中关于GC日志的配置,确保日志文件的路径和文件名正确。例如,在 `logback.xml` 中,可能有类似如下的配置: ```xml <appender name="GC_LOG_FILE" class="ch.qos.logback.core.rolling.RollingFileAppender"> <file>/d/编程软件/nacos/logs/nacos_gc.log</file> <!-- 其他配置 --> </appender> ``` 确保 `<file>` 标签中的路径与实际路径一致。 ### 重启Nacos服务 - **停止服务**:使用相应的命令停止Nacos服务。 ```bash # Linux或Mac系统 sh startup.sh -m standalone -s stop # Windows系统 cmd startup.cmd -m standalone -s stop ``` - **启动服务**:重新启动Nacos服务,让其重新生成日志文件。 ```bash # Linux或Mac系统 sh startup.sh -m standalone # Windows系统 cmd startup.cmd -m standalone ``` ### 检查文件权限 - **Linux或Mac系统**:确保Nacos服务运行的用户对日志文件所在目录有读写权限。可以使用 `chmod` 命令修改权限。 ```bash chmod -R 755 /d/编程软件/nacos/logs/ ```
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值