LogStash :: ConfigurationError:com.mysql.jdbc.Driver未加载

时间:2016-07-14 07:56:27

标签: elasticsearch

当我使用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}

1 个答案:

答案 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之间同步日期。