2016-10-10 21 views
0

logstashを使用してMySQLデータベースからいくつかのデータを入力したいとします。logstashでjdbcとMySQLデータベースを接続できません

はここにある私のjdbc.conf

input { 
    jdbc { 
    jdbc_driver_library => "/mysql-connector-java-5.1.40/mysql-connector-java-5.1.40-bin.jar" 
    jdbc_driver_class => "com.mysql.jdbc.Driver" 
    jdbc_connection_string => "jdbc:mysql://111.11.11.111:3306/dbname" 
    jdbc_user => "user" 
    jdbc_password => "****" 
    statement => "SELECT title from test" 
    } 
} 

output { 
    stdout { codec => json } 
} 

usernameは、passwordhostdbnamecolumn_nameは偽物です。 outputはテスト用です。 私のデータベースは同じVPSサーバーにあります。

--configtestがクリアされます。しかし、私はこのエラーがあります。

/opt/logstash/bin/logstash -f /opt/logstash/bin/config/jdbc.conf 
Settings: Default pipeline workers: 4 
Pipeline aborted due to error { 
    :exception=>"LogStash::ConfigurationError", 
    :backtrace=>[ 
     "/opt/logstash/vendor/bundle/jruby/1.9/gems/logstash-input-jdbc-3.1.0/lib/logstash/plugin_mixins/jdbc.rb:159:in `prepare_jdbc_connection'", 
     "/opt/logstash/vendor/bundle/jruby/1.9/gems/logstash-input-jdbc-3.1.0/lib/logstash/inputs/jdbc.rb:187:in `register'", 
     "/opt/logstash/vendor/bundle/jruby/1.9/gems/logstash-core-2.4.0-java/lib/logstash/pipeline.rb:330:in `start_inputs'", 
     "org/jruby/RubyArray.java:1613:in `each'", 
     "/opt/logstash/vendor/bundle/jruby/1.9/gems/logstash-core-2.4.0-java/lib/logstash/pipeline.rb:329:in `start_inputs'", 
     "/opt/logstash/vendor/bundle/jruby/1.9/gems/logstash-core-2.4.0-java/lib/logstash/pipeline.rb:180:in `start_workers'", 
     "/opt/logstash/vendor/bundle/jruby/1.9/gems/logstash-core-2.4.0-java/lib/logstash/pipeline.rb:136:in `run'", 
     "/opt/logstash/vendor/bundle/jruby/1.9/gems/logstash-core-2.4.0-java/lib/logstash/agent.rb:491:in `start_pipeline'"], 
    :level=>:error} 
stopping pipeline {:id=>"main"} 

私はLogStash::ConfigurationErrorを持っています。私の設定でWahtが間違っていますか?

+0

エラーメッセージと '--configtest'が渡されたことによると、何らかの理由でLogstashがデータベースに接続できないと思います。 –

+0

はい、「何らかの理由で」理由を知りたいのですが... –

+1

実行コマンドに '--debug'を追加すると、デバッグモードでLogstashを実行してみてください。 –

答えて

0

私はついにそれを理解しました。 jdbc-driverのバグでした。 私はこのバグに直面していましたが、私はmysqlのWebページからver5.1.40を使っていました。 yumを使ってmysql-connector-java-5.1.17に変更した後、動作します。

関連する問題