-2

this repositoryからDocker-ELKをビルドします。Logstash MySQL JDBC LoadError:ロードするファイルがありません - <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は、ファイル名からの.jarを削除し、私はパス... bin.jarをが、エラーを書き

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 

正常に起動しますがLogstashスローエラー。 ..bin.jar.jarエラーコードは..bin.jarですが、ファイルは見つかりません。

あなたはjdbc_driver_libraryパラメータに設定されたパスは、あなたのコンテナ内に存在していないあなたに

答えて

0

ありがとう、私を助けてください。 Logstashコンテナの実行時に、ライブラリファイルをDockerイメージに含めるか、ホストからマウントする必要があります。

+0

ありがとうございます。忘れた :) –

関連する問題