2017-12-19 7 views
0

Ich versuche, Daten aus MySQL zu Elasticsearch mit logstash-Version zu importieren.Verwenden von logstash Elasticsearch-Ausgabe Plugin-Fehler: NameError: SSLConnectionSocketFactory nicht gefunden

Versionen von Software verwendet:

  • Java/JRE 1.8
  • Elasticsearch 6.1.0
  • Logstash 6.1.0

sind Meine conf Inhalt wie folgt:

Datei: simple-out.conf

input { 
    jdbc { 
     # MySQL jdbc connection string to our database, mydb 
     jdbc_connection_string => "jdbc:mysql://valid/validDBNAME?useSSL=false" 
     # The user we wish to execute our statement as 
     jdbc_user => "MY USER" 
     jdbc_password => "MY PWD" 
     # The path to our downloaded jdbc driver 
     jdbc_driver_library => "C:\JavaDevelopment\TomcatServer\apache-tomcat-8.5.20\lib\mysql-connector-java-5.1.45-bin.jar" 
     # The name of the driver class for Postgresql 
     jdbc_driver_class => "com.mysql.jdbc.Driver" 
     # our query 
     statement => "SELECT * from testtable" 
     jdbc_paging_enabled => "true" 
     jdbc_page_size => "50000" 
    } 
} 
output { 
    stdout { codec => json_lines } 
    elasticsearch {  
     hosts => "http://localhost:9200" 
     index => "test-migrate" 
     document_type => "data" 
    } 
} 

Als ich logstash laufen bekomme ich folgende Fehlermeldung:

[2017-12-19T16:50:08,055][ERROR][logstash.pipeline  ] Pipeline aborted due to error {:pipeline_id=>"main", :exception=>#<NameError: SSLConnectionSocketFactory not found ERROR 

Bitte vorschlagen, wie diese Vergangenheit zu erhalten. Danke

Antwort

0

Versuchen Sie, httpclient-VERSION.jar, httpcore-VERSION.jar Dateien zu LOGSTASH_HOME/vendor/jruby/lib/ Ordner hinzuzufügen.