启动logstash不成功问题与解决
现象:使用nohup command & 启动logstash过一会会自动断掉
[root@localhost ~]# jobs
[1]+ 运行中 nohup /data/ota_soft/logstash-5.6.16/bin/logstash -f /data/ota_soft/logstash/config/ota_interface.conf &
[root@localhost ~]#
[1]+ 退出 1 nohup /data/ota_soft/logstash-5.6.16/bin/logstash -f /data/ota_soft/logstash/config/ota_interface.conf
现象分析:使用logstash命令检查配置文件语法
[root@localhost config]# /data/ota_soft/logstash-5.6.16/bin/logstash -f /data/ota_soft/logstash/config/ota_interface.conf -t
[root@localhost ~]# cat nohup.out '//查看nohup日志和上面检查语法都发现下方的问题,原因是UTF-8的bom标记问题'
[2020-07-24T17:24:20,561][ERROR][logstash.agent ] Cannot create pipeline {:reason=>"Expected one of #, input, filter, output at line 1, column 1 (byte 1) after "}
解决办法:取消配置文件中的UTF-8编码的bom标记
使用vim编辑配置文件
[root@localhost ~]# vim /data/ota_soft/logstash/config/ota_interface.conf
查询是否有bom标记
:set bomb?
去除bomb标记
:set nobomb
问题解决!