2015-07-24 2 views
3

Я использую Logstash в окнах. я не смог установить входной разъем jdbc, поэтому я загрузил zip-файл вручную и поместил папку logstash из плагина в свою папку logstash-1.5.2. структура папки - «D: \ elastic search \ logstash-1.5.2 \ lib \ logstash \ input \ jdbc.rb».Logstash Jdbc Входной плагин для MYSQL

мой конф файл

input { 
    jdbc { 
    jdbc_driver_library => "D:/elastic search/logstash-1.5.2/lib/mysql-connector-java-5.1.13-bin.jar" 
    jdbc_driver_class => "com.mysql.jdbc.Driver" 
    jdbc_connection_string => "jdbc:mysql://localhost:3306/test" 
    jdbc_user => "root" 
    jdbc_password => "" 
    statement => "SELECT * from data" 
    jdbc_paging_enabled => "true" 
    jdbc_page_size => "50000" 
    } 
} 

output { 
stdout { codec => rubydebug } 
    elasticsearch { 
     embedded => true 
     index => "bike" 
     type => "bikeapp" 
     cluster =>"trailcluster" 
     protocol => "http" 
     port => "9200" 

    } 
} 

когда я бегу logstash я получаю ошибку

D:\elastic search\logstash-1.5.2\bin>logstash -f logtest.conf 
io/console not supported; tty will not be manipulated 
←[33mjdbc plugin doesn't have a version. This plugin isn't well 
supported by the community and likely has no maintainer. {:level=>:warn}←[0m 
←[33mYou are using a deprecated config setting "type" set in elasticsearch. Deprecated settings will continue to work, but are scheduled for removal from logstash in the future. You can achieve this same behavior with the new 
conditionals, like: `if [type] == "sometype" { elasticsearch { ... } }`. If you have any questions about this, please visit the #logstash channel on freenode irc. {:name=>"type", :plugin=><LogStash::Outputs::ElasticSearch -- 
->, :level=>:warn}←[0m 
LoadError: no such file to load -- sequel 
        require at org/jruby/RubyKernel.java:1072 
        require at D:/elastic search/logstash-1.5.2/vendor/bundle/jruby/1.9/gems/polyglot-0.3.5/lib/polyglot.rb:65 
    prepare_jdbc_connection at D:/elastic search/logstash-1.5.2/lib/logstash/plugin_mixins/jdbc.rb:65 
       register at D:/elastic search/logstash-1.5.2/lib/logstash/inputs/jdbc.rb:144 
      start_inputs at D:/elastic search/logstash-1.5.2/vendor/bundle/jruby/1.9/gems/logstash-core-1.5.2.2-java/lib/logstash/pipeline.rb:148 
        each at org/jruby/RubyArray.java:1613 
      start_inputs at D:/elastic search/logstash-1.5.2/vendor/bundle/jruby/1.9/gems/logstash-core-1.5.2.2-java/lib/logstash/pipeline.rb:147 
         run at D:/elastic search/logstash-1.5.2/vendor/bundle/jruby/1.9/gems/logstash-core-1.5.2.2-java/lib/logstash/pipeline.rb:80 
       synchronize at org/jruby/ext/thread/Mutex.java:149 
         run at D:/elastic search/logstash-1.5.2/vendor/bundle/jruby/1.9/gems/logstash-core-1.5.2.2-java/lib/logstash/pipeline.rb:80 
        execute at D:/elastic search/logstash-1.5.2/vendor/bundle/jruby/1.9/gems/logstash-core-1.5.2.2-java/lib/logstash/agent.rb:150 
         run at D:/elastic search/logstash-1.5.2/vendor/bundle/jruby/1.9/gems/logstash-core-1.5.2.2-java/lib/logstash/runner.rb:91 
        call at org/jruby/RubyProc.java:271 
         run at D:/elastic search/logstash-1.5.2/vendor/bundle/jruby/1.9/gems/logstash-core-1.5.2.2-java/lib/logstash/runner.rb:96 
        call at org/jruby/RubyProc.java:271 
       initialize at D:/elastic search/logstash-1.5.2/vendor/bundle/jruby/1.9/gems/stud-0.0.20/lib/stud/task.rb:12 
+0

Учитывая предупреждение «устаревшее», вы не разместили всю свою конфигурацию. Устранить эту проблему, очевидно, но и заметить «нет такого файла для загрузки - сиквел». –

+0

Что я упомянул выше, это весь файл конфигурации, который я использовал. и что я должен сделать, чтобы решить ошибку «no such file to load --sequel». –

+0

@VinothIlangovan, Эй, вы устанавливаете плагин 'Jdbc' на logstash –

ответ

0

После добавления файла Jar в плагин fodler, Вы просто Гото путь к папке в CMD Prompt и установите плагин, используя нижеприведенные команды для логстаста

Run в установленной Logstash:

Создайте свой плагин камень

gem build logstash-input-jdbc.gemspec 

Установите плагин из Logstash дома

bin/plugin install /your/local/plugin/logstash-input-jdbc.gem 

Наконец, вы будете, Start Logstash и продолжить, чтобы проверить плагин используя используемую вами конфигурацию.

+0

Спасибо за ответ. Я это попробую. –

Смежные вопросы