当我使用logstash_input_jdbc
插件同步MySQL和我的本地弹性搜索时,
出现以下错误,但我搜索了很长时间,但直到现在我还没有解决方法。
./ logstash -f ./logstash_jdbc_test/jdbc.conf 由于错误{:exception =>#,管道中止 :回溯=> [" /usr/local/logstash/vendor/bundle/jruby/1.9/gems/logstash-input-jdbc-3.0.2/lib/logstash/plugin_mixins/jdbc.rb:156:在
prepare_jdbc_connection'", "/usr/local/logstash/vendor/bundle/jruby/1.9/gems/logstash-input-jdbc-3.0.2/lib/logstash/inputs/jdbc.rb:167:in
寄存器'&#34 ;, " /usr/local/logstash/vendor/bundle/jruby/1.9/gems/logstash-core-2.3.2-java/lib/logstash/pipeline.rb:330:在start_inputs'", "org/jruby/RubyArray.java:1613:in
各'&#34 ;, " /usr/local/logstash/vendor/bundle/jruby/1.9/gems/logstash-core-2.3.2-java/lib/logstash/pipeline.rb:329:在start_inputs'", "/usr/local/logstash/vendor/bundle/jruby/1.9/gems/logstash-core-2.3.2-java/lib/logstash/pipeline.rb:180:in
start_workers'&#34 ;, " /usr/local/logstash/vendor/bundle/jruby/1.9/gems/logstash-core-2.3.2-java/lib/logstash/pipeline.rb:136:在run'", "/usr/local/logstash/vendor/bundle/jruby/1.9/gems/logstash-core-2.3.2-java/lib/logstash/agent.rb:465:in
start_pipeline'"],:level =>:error}
答案 0 :(得分:3)
昨天,我找到了原因。 原因是: 在我的安装路径/elasticsearch-jdbc-2.3.2.0/lib中,mysql-connector-java-5.1.38.jar的大小为零。 所以我下载了新的mysql-connector-java-5.1.38.jar,并复制到/elasticsearch-jdbc-2.3.2.0/lib的路径。 然后,我的问题解决了。
现在我可以快速在mysql和elaticsearch之间同步日期。