You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Elasticsearch启动报错:Appenders中RollingFile返回空对象求助

解决Elasticsearch中RollingFile Appender返回空对象的错误

首先,先看你提供的错误日志:

mai 01 23:27:15 Akira elasticsearch[26881]: at org.elasticsearch.bootstrap.Elasticsearch.main(Elasticsearch.java:92)
mai 01 23:27:15 Akira elasticsearch[26881]: at org.elasticsearch.bootstrap.Elasticsearch.main(Elasticsearch.java:85)
mai 01 23:27:15 Akira elasticsearch[26881]: 2018-05-01 23:27:15,572 main ERROR Appenders中的RollingFile返回空对象。
mai 01 23:27:15 Akira elasticsearch[26881]: 2018-05-01 23:27:15,573 main ERROR Appenders中的RollingFile返回空对象。

这个错误是Elasticsearch依赖的Log4j2日志框架无法正确初始化RollingFile类型的日志输出器(Appender),核心原因一般是配置错误、权限问题或者依赖缺失,下面是具体的解决步骤:

  • 检查Log4j2配置文件:找到Elasticsearch安装目录下的config文件夹,里面的log4j2.properties或log4j2.xml就是日志配置文件。打开后确认RollingFile Appender的定义是否完整:
    • 如果是properties格式,要确保类似appender.rolling.type = RollingFile、appender.rolling.fileName = ${sys:es.logs.base_path}/${sys:es.logs.cluster_name}.log这类配置没有语法错误;
    • 如果是XML格式,要保证<RollingFile>标签的name、fileName、filePattern等必填属性都正确设置。
  • 修复日志目录权限:RollingFile Appender指定的日志目录必须存在,而且Elasticsearch的运行用户(默认是elasticsearch用户)需要有读写权限。可以用以下命令修正:
    sudo chown -R elasticsearch:elasticsearch /path/to/your/log/directory
    sudo chmod -R 755 /path/to/your/log/directory
    
  • 验证Log4j2依赖完整性:进入Elasticsearch的lib目录,检查是否存在log4j-core-*.jar、log4j-api-*.jar等Log4j2核心依赖包,如果有缺失或者版本不匹配,建议重新下载官方的Elasticsearch安装包,覆盖lib目录(注意先备份自己的自定义配置文件)。
  • 重启Elasticsearch服务:完成上述操作后,重启Elasticsearch服务,比如用systemd管理的系统可以执行:
    sudo systemctl restart elasticsearch
    
    之后查看日志,确认错误是否消失。

内容的提问来源于stack exchange,提问作者user7075574

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.26 10:13:32