linux上运行的logstash-6.2.2,logstash-input-jdbc插件版本4.3.3,使用kill -9 pid关闭Logtash,再重启Logstash时偶尔会报如下WARN
然后相应的jdbc数据无法采集写入ES,重启1次或2次后WARN消失,数据恢复采集。
怀疑是不是我强行kill掉进程,和logstash的queue有关系
[2019-07-30T02:26:00,992][WARN ][logstash.inputs.jdbc ] Exception when executing JDBC query {:exception=>#<Sequel::DatabaseError: Java::JavaLang::NullPointerException: >}
[2019-07-30T02:26:01,002][WARN ][logstash.inputs.jdbc ] Exception when executing JDBC query {:exception=>#<Sequel::DatabaseError: Java::JavaLang::NullPointerException: >}
然后相应的jdbc数据无法采集写入ES,重启1次或2次后WARN消失,数据恢复采集。
怀疑是不是我强行kill掉进程,和logstash的queue有关系
1 个回复
laoyang360 - 《一本书讲透Elasticsearch》作者,Elastic认证工程师 [死磕Elasitcsearch]知识星球地址:http://t.cn/RmwM3N9;微信公众号:铭毅天下; 博客:https://elastic.blog.csdn.net
赞同来自:
jdbc_connection_string => “jdbc:mysql://localhost:3306/dcod?zeroDateTimeBehaviro=convertToNull”
通过JDBC连接串中指定配置来将空时间转换为Null 试试。