Mac通过Homebrew安装Logstash 7.12.0无法启动 报错Pipelines YAML文件为空
核心报错根因
- 本次启动失败的核心触发点是Logstash默认加载的多管道配置文件
pipelines.yml无有效配置项 - 你之前执行带
-f参数的命令未生效,本质是执行上下文路径不正确:Logstash无法解析到相对路径指定的first-pipeline.conf文件,程序仍会回退到默认的pipelines.yml路径完成初始化,最终抛出空文件错误
注意:Homebrew安装的Logstash版本,极易因为执行目录不对触发相对路径解析失效问题
可落地解决步骤
- 第一步:定位Logstash的真实工作根目录,即报错日志中标注的
/usr/local/Cellar/logstash-full/7.12.0/libexec/,所有后续命令执行都需要对齐该目录 - 第二步:补全空的
pipelines.yml配置,打开/usr/local/Cellar/logstash-full/7.12.0/libexec/config/pipelines.yml文件,写入最小可用的管道绑定配置:- pipeline.id: main path.config: "你的first-pipeline.conf文件的绝对路径" - 第三步:校验配置有效性,执行全路径的配置测试命令,避免相对路径解析失效:
/usr/local/Cellar/logstash-full/7.12.0/libexec/bin/logstash --config.test_and_exit - 第四步:自动重载模式启动的正确姿势,必须先切换到Logstash工作根目录再执行命令:
cd /usr/local/Cellar/logstash-full/7.12.0/libexec bin/logstash -f ./first-pipeline.conf --config.reload.automatic - 补充说明:日志中出现的
UseConcMarkSweepGC选项已弃用属于JDK11的常规提示警告,不会导致服务启动失败,可通过修改config/jvm.options文件,删除对应GC配置行消除该提示。
内容的提问来源于stack exchange,提问作者Andy Yang
相关产品推荐
相关产品推荐

