• 记docker部署logstash的一次报错


    一、报错与解决过程

    docker run -d --name logstash -p 14560:4560 -v /root/logstash/config/logstash.yml:/usr/share/logstash/config/logstash.yml -v /root/logstash/pipeline/logstash.conf:/usr/share/logstash/pipeline/logstash.conf logstash:8.1.3
    
    • 1

    在docker上部署logstash的时候,刚把容器启动没一会儿就挂了,重启好几遍,还是会没一会就挂掉,查看日志发现以下信息:

    “LogStash::ConfigurationError”, :message=>“Expected one of [ \t\r\n], “#”, “{”, “}” at line 3, column 21 (byte 37) after input {\n tcp {\n mode => “server””, :backtrace=>[“/usr/share/logstash/logstash-core/lib/logstash/compiler.rb:32:in compile_imperative'", "org/logstash/execution/AbstractPipelineExt.java:189:in initialize’”, “org/logstash/execution/JavaBasePipelineExt.java:72:in initialize'", "/usr/share/logstash/logstash-core/lib/logstash/java_pipeline.rb:47:in initialize’”, “/usr/share/logstash/logstash-core/lib/logstash/pipeline_action/create.rb:50:in execute'", "/usr/share/logstash/logstash-core/lib/logstash/agent.rb:376:in block in converge_state’”]}

    根据日志来看,报错的原因是配置文件出现了错误,仔细检查自己的配置文件,到底是没错啊,怎么就会报配置错误呢。

    于是,按照日志信息的提示区配置文件的相应位置找问题,最终发现每个配置项的后面几乎都多了好几个空格,说多了都是泪啊😭😭😭。最终把多余的空格去掉后启动成功。
    二、写在最后
    重要的事情说三遍:logstash配置文件配置项末尾不要有空格!!! logstash配置文件配置项末尾不要有空格!!! logstash配置文件配置项末尾不要有空格!!!

  • 相关阅读:
    新白娘子传奇系列
    服务器硬件基础知识
    SpringBoot2.0(过滤器,监听器,拦截器)
    ArduinoUNO实战-第一章-LED闪烁实验
    同时看过 unreal4 和 Unity 源代码的人觉得哪个引擎架构更好?
    如何去做短视频?
    SIT1044 5V 供电,IO 口兼容 3.3V,5Mbps,(CAN FD)待机模式总线收发器
    whiteboard - 笔记
    C语言的头文件的处理
    docker安装elasticSearch
  • 原文地址:https://blog.csdn.net/weixin_45014413/article/details/126097462