-2

我想從this repository構建Docker-ELK。Logstash MySQL JDBC LoadError:no such file to load - <file-path>

這是我logstash.conf文件

input { 
    jdbc { 
    jdbc_driver_library => "/home/edsoft/IdeaProjects/docker-elk/resources/mysql-connector-java-5.1.36-bin.jar" 
     jdbc_driver_class => "com.mysql.jdbc.Driver" 
     jdbc_connection_string => "jdbc:mysql://localhost:3306/yazilimokulu" 
     jdbc_user => "root" 
     jdbc_password => "1" 
     schedule => "* * * * *" 
     statement => "select * from posts" 
    } 
    tcp { 
     port => 5000 
    } 
} 

## Add your filters/logstash plugins configuration here 

output { 
    elasticsearch { 
     hosts => ["elasticsearch:9200"] 
     index => "posts" 
     document_type => "post" 
     document_id => "%{id}" ## must be lower case 
    } 
} 

我運行碼頭工人,碼頭工人撰寫。 Kibana和ElasticSearch成功啓動,但Logstash拋出錯誤

LoadError: no such file to load -- /home/edsoft/IdeaProjects/docker-elk/resources/mysql-connector-java-5.1.36-bin 
logstash_1  |     require at org/jruby/RubyKernel.java:1040 
logstash_1  |     require at /usr/share/logstash/vendor/bundle/jruby/1.9/gems/polyglot-0.3.5/lib/polyglot.rb:65 
logstash_1  |    load_drivers at /usr/share/logstash/vendor/bundle/jruby/1.9/gems/logstash-input-jdbc-4.1.3/lib/logstash/plugin_mixins/jdbc.rb:134 
logstash_1  |      each at org/jruby/RubyArray.java:1613 
logstash_1  |    load_drivers at /usr/share/logstash/vendor/bundle/jruby/1.9/gems/logstash-input-jdbc-4.1.3/lib/logstash/plugin_mixins/jdbc.rb:132 
logstash_1  | prepare_jdbc_connection at /usr/share/logstash/vendor/bundle/jruby/1.9/gems/logstash-input-jdbc-4.1.3/lib/logstash/plugin_mixins/jdbc.rb:146 
logstash_1  |     register at /usr/share/logstash/vendor/bundle/jruby/1.9/gems/logstash-input-jdbc-4.1.3/lib/logstash/inputs/jdbc.rb:191 
logstash_1  |   register_plugin at /usr/share/logstash/logstash-core/lib/logstash/pipeline.rb:282 
logstash_1  |   register_plugins at /usr/share/logstash/logstash-core/lib/logstash/pipeline.rb:293 
logstash_1  |      each at org/jruby/RubyArray.java:1613 
logstash_1  |   register_plugins at /usr/share/logstash/logstash-core/lib/logstash/pipeline.rb:293 
logstash_1  |    start_inputs at /usr/share/logstash/logstash-core/lib/logstash/pipeline.rb:436 
logstash_1  |    start_workers at /usr/share/logstash/logstash-core/lib/logstash/pipeline.rb:337 
logstash_1  |      run at /usr/share/logstash/logstash-core/lib/logstash/pipeline.rb:232 
logstash_1  |   start_pipeline at /usr/share/logstash/logstash-core/lib/logstash/agent.rb:387 

我寫的路徑... bin.jar但錯誤的刪除文件名中的.jar。我寫的..bin.jar.jar錯誤代碼是..bin.jar但沒有找到該文件。

請幫我

謝謝

回答

0

你的jdbc_driver_library參數設置路徑的容器內不存在。您必須將庫文件包含在Docker鏡像中,或者在運行Logstash容器時將其從主機掛載。

+0

謝謝,夥計。我忘了 :) –

相關問題