问题概述
今天需要用logstash收集日志,启动时候一直在报错,开始没用debug一直不知道什么错误,后面发现报错信息包含An unexpected error occurred:Setting hasn't been registered,发现这个问题之前解决过,现在发现忘了怎么解决(所以写博客记录下)
问题分析解决
碰到问题你先执行启动命令加--debug,进行调试,发现什么问题才好解决
bin\logstash -f config\kafka-logstash-es.conf --debug
其实这个问题已经提示我们setting有问题,回到logstash.yml你看看你的配置 :后面是不是加了空格(一定要空格),加上空格这个问题就解决了。例如:queue.type: persisted #放到磁盘,可以保证数据不丢失 (冒号后面需要一个空格)
另外补充一个问题:如果报错信息包含:no implicit conversion from nil to integer,你看看你的文件路径是不是含有中文