elasticsearch 日志存储5 Alpha4至elasticsearch5 Alpha4通信错误,elasticsearch,logstash,elasticsearch,Logstash" /> elasticsearch 日志存储5 Alpha4至elasticsearch5 Alpha4通信错误,elasticsearch,logstash,elasticsearch,Logstash" />

elasticsearch 日志存储5 Alpha4至elasticsearch5 Alpha4通信错误

elasticsearch 日志存储5 Alpha4至elasticsearch5 Alpha4通信错误,elasticsearch,logstash,elasticsearch,Logstash,Elasticsearch 5使用xpack安全性进行保护,并与工作正常的ldap挂钩。甚至用户在角色映射中也有管理员权限 Logstash 5的配置如下所示 output { elasticsearch { hosts => ['localhost:9200'] user => 'gaurav@gmail.com' password => 'pwd' } } 获取以下错误,因此logstash无法将数据传递给elasticsearch {:t

Elasticsearch 5使用xpack安全性进行保护,并与工作正常的ldap挂钩。甚至用户在
角色映射中也有管理员权限

Logstash 5的配置如下所示

output {
  elasticsearch {
    hosts => ['localhost:9200']
    user => 'gaurav@gmail.com'
    password => 'pwd'
  }
}
获取以下错误,因此logstash无法将数据传递给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_

我想我可能已经弄明白了。我使用的是Logstash 5.1.1-alpine docker图像。据我所知,它附带了elasticsearch输出插件v4.5.0,它似乎有这个bug。强制将该插件更新为最新版本(6.2)解决了此问题

我的Dockerfile现在

FROM logstash:5.1.1-alpine

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

使用更新的插件,我不再看到此错误。

我在ES 5.1和logstash 5.1上遇到了这种情况。您可以使用
--debug
运行logstash并提供完整的日志吗?这会在启动时立即发生吗?另外,您是在为ES 5使用4.4.1输出,还是我只是被日志弄糊涂了?看看新下载的Logstash5.1.1,输出插件版本应该是5.4.0而不是4.1。1@pandaadb,这是OP的日志消息。我只是增加了赏金,因为我遇到了同样的问题,没有取得多大进展。后来我意识到我使用的是elasticsearch输出插件的4.5.0版本。这不是故意的。。。这似乎是与logstash的5.1.1版本一起打包的默认版本。@我指出的原因是,对于其他工具(例如python/java上的客户端等),需要注意的是,使用的客户端版本必须与使用的ES版本匹配。使用任何两个不匹配的版本都会有产生奇怪错误的风险。对于OP来说,这可能只是一个意外/疏忽,因为他正在使用beta版。为什么你的5.1运行了错误的版本是一个谜,但可能值得与阿尔卑斯码头形象或logstash团队提出