2016-07-22 12 views
5

Elasticsearch 5 jest zabezpieczony zabezpieczeniem xpack i podłączony za pomocą ldap, który działa poprawnie. Nawet użytkownik ma uprawnienia administratora w role_mapping.Logstash 5 Alpha4 do elasticsearch5 Błąd komunikacji alfa4

Logstash 5 konfiguracja jest poniżej

output { 
    elasticsearch { 
    hosts => ['localhost:9200'] 
    user => '[email protected]' 
    password => 'pwd' 
    } 
} 

Uzyskanie poniżej błędu i z powodu których logstash nie jest w stanie przekazać dane do elasticsearch.

{:timestamp=>"2016-07-14T16:32:29.592000+0530", 
:message=>"Encountered an unexpected error submitting a bulk request! Will retry.", 
:error_message=>"undefined method code' for #", 
:class=>"NoMethodError", :backtrace=>["/usr/share/logstash/vendor/bundle/jruby/1.9/gems/logstash-output-elasticsearch-4.1.1-java/lib/logstash/outputs/elasticsearch/common.rb:217:insafe_bulk'", "/usr/share/logstash/vendor/bundle/jruby/1.9/gems/logstash-output-elasticsearch-4.1.1-java/lib/logstash/outputs/elasticsearch/common.rb:105:in submit'", "/usr/share/logstash/vendor/bundle/jruby/1.9/gems/logstash-output-elasticsearch-4.1.1-java/lib/logstash/outputs/elasticsearch/common.rb:72:inretrying_submit'", "/usr/share/logstash/vendor/bundle/jruby/1.9/gems/logstash-output-elasticsearch-4.1.1-java/lib/logstash/outputs/elasticsearch/common.rb:23:in multi_receive'", "org/jruby/RubyArray.java:1653:ineach_slice'", "/usr/share/logstash/vendor/bundle/jruby/1.9/gems/logstash-output-elasticsearch-4.1.1-java/lib/logstash/outputs/elasticsearch/common.rb:22:in multi_receive'", "/usr/share/logstash/logstash-core/lib/logstash/output_delegator.rb:136:inthreadsafe_multi_receive'", "/usr/share/logstash/logstash-core/lib/logstash/output_ 
+0

To dzieje się dla mnie na ES 5.1 i logstash 5.1. – Brad

+1

Czy możesz uruchomić logstash za pomocą '--debug' i podać pełny log? – Val

+0

Czy zdarza się to od razu po uruchomieniu? Poza tym wydajesz się, że używasz wyjścia 4.4.1 dla ES 5 lub czy jestem po prostu zdezorientowany przez dziennik? Patrząc na świeżo pobraną wersję Logstasha 5.1.1, wyjściowa wersja wtyczki powinna być 5.4.0 nie 4.1.1 – pandaadb

Odpowiedz

1

Myślę, że mogłem to rozgryźć. Używam obrazu dokowanego Logstash 5.1.1-alpejskiego. O ile mogę powiedzieć, jest wyposażony w plugin elasticsearch-output v4.5.0, który wydaje się mieć ten błąd. Zmuszenie aktualizacji tej wtyczki do najnowszej wersji (6.2) rozwiązało ten problem.

My Dockerfile teraz

FROM logstash:5.1.1-alpine 

RUN $LOGSTASH_PATH/logstash-plugin install --version 6.2.0 logstash-output-elasticsearch 

Z zaktualizowanego wtyczki, nie mam już tego błędu.