ruby - 使用 ElasticSearch 时的 Logstash 错误消息输出 = >"Failed to flush outgoing items"

标签 ruby elasticsearch gem logstash

我在 Debian 上使用 ES 1.4.4 和 LS 1.5 和 Kibana 4。
我启动logstash,它可以正常工作几分钟,然后出现 fatal error 。
为了关闭logstash,我必须删除存储在ES 中的最新数据,这是我找到的唯一方法。
另一个相关的事实是 Elastic Search 看起来不错,我可以在 kibana 中看到旧数据,并且插件头工作正常。
我的输出配置: output { elasticsearch {port => 9200 protocol => http host => "127.0.0.1"}}

任何帮助将不胜感激 :)

这是完整的错误消息:
在 127.0.0.1 向 elasticsearch 服务器发送大量操作时出错:读取超时 {:level=>:error}

无法刷新传出项目 {:outgoing_count=>1362, :exception=>#, :backtrace=>["/opt/logstash/vendor/bundle/jruby/1.9/gems/manticore-0.3.5-java/lib/manticore/response.rb:35:in 初始化'"、"org/jruby/RubyProc.java:271:incall'"、"/opt/logstash/vendor/bundle/jruby/1.9/gems/manticore-0.3.5-java/lib/manticore/response.rb:61:in call'", "/opt/logstash/vendor/bundle/jruby/1.9/gems/manticore-0.3.5-java/lib/manticore/response.rb:224: incall_once'", "/opt/logstash/vendor/bundle/jruby/1.9/gems/manticore-0.3.5-java/lib/manticore/response.rb:127:in code'", "/opt/logstash/vendor/bundle/jruby/1.9/gems/elasticsearch-transport-1.0.7/lib/elasticsearch/transport/transport/http/manticore.rb:50:inperform_request'", "org/jruby/RubyProc.java:271:in call '", "/opt/logstash/vendor/bundle/jruby/1.9/gems/elasticsearch-transport-1.0.7/lib/elasticsearch/transport/transport/base.rb:187:inperform_request'", "/opt/logstash/vendor/bundle/jruby/1.9/gems/elasticsearch-transport-1.0.7/lib/elasticsearch/transport/trans端口/http/manticore.rb:33:in perform_request'", "/opt/logstash/vendor/bundle/jruby/1.9/gems/elasticsearch-transport-1.0.7/lib/elasticsearch/transport/client.rb:115 :inperform_request'", "/opt/logstash/vendor/bundle/jruby/1.9/gems/elasticsearch-api-1.0.7/lib/elasticsearch/api/actions/bulk.rb:80:in bulk'", "/opt/logstash/vendor/bundle/jruby/1.9/gems/logstash-output-elasticsearch-0.1.18-java/lib/logstash/outputs/elasticsearch/protocol.rb:82:inbulk'", "/opt/logstash/供应商/bundle/jruby/1.9/gems/logstash-output-elasticsearch-0.1.18-java/lib/logstash/outputs/elasticsearch.rb:413:in submit'", "/opt/logstash/vendor/bundle/jruby/1.9/gems/logstash-output-elasticsearch-0.1.18-java/lib/logstash/outputs/elasticsearch.rb:412:insubmit'", "/opt/logstash/vendor/bundle/jruby/1.9/gems/logstash -output-elasticsearch-0.1.18-java/lib/logstash/outputs/elasticsearch.rb:438:in flush'", "/opt/logstash/vendor/bundle/jruby/1.9/gems/logstash-output-elasticsearch- 0.1.18-java/lib/logstash/outputs/elasticsearch.rb:436: inflush'", "/opt/logstash/vendor/bundle/jruby/1.9/gems/stud-0.0.19/lib/stud/buffer.rb:219:in buffer_flush'", "org/jruby/RubyHash.java: 1341:ineach'", "/opt/logstash/vendor/bundle/jruby/1.9/gems/stud-0.0.19/lib/stud/buffer.rb:216:in buffer_flush'", "/opt/logstash/vendor/bundle/jruby/1.9/gems/stud-0.0.19/lib/stud/buffer.rb:193:inbuffer_flush'", "/opt/logstash/vendor/bundle/jruby/1.9/gems/stud-0.0.19/lib/stud/buffer.rb:159:in buffer_receive'", "/opt/logstash/vendor/bundle/jruby/1.9/gems/logstash-output-elasticsearch-0.1.18-java/lib/logstash/outputs/elasticsearch.rb:402:inreceive'", "/opt/logstash/lib/logstash/outputs/base.rb:88:in handle'", "(eval):1070:ininitialize'", "org/jruby/RubyArray .java:1613:in each'", "org/jruby/RubyEnumerable.java:805:inflat_map'", "(eval):1067:in initialize'", "org/jruby/RubyProc.java:271:incall' ", "/opt/logstash/lib/logstash/pipeline.rb:279:in output'", "/opt/logstash/lib/logstash/pipeline.rb:235:inoutputworker'", "/opt/logstash/lib/logstash/pipeline.rb:163:in `start_outputs'"], :level=>:warn}

最佳答案

您的 elasticsearch 已超过存储空间,无法写入来自 logstash 的新文档,请尝试删除旧索引,然后

PUT your_index/_settings
{
  "index": {
  "blocks.read_only": false
  }
} 

我希望这对你有用。谢谢 !!

关于ruby - 使用 ElasticSearch 时的 Logstash 错误消息输出 = >"Failed to flush outgoing items",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29081287/

相关文章:

ruby-on-rails - 如何在路径中自动包含 Gem?

ruby-on-rails - Bundler 不允许我安装 gems

ruby - 如何使用 ruby​​ ffi 在 ruby​​ gem 中调用自定义 C 代码

ruby-on-rails - 静态设置 : error with Compass integration

c# - Serilog + ElasticSearch Sink 连接问题(.net core)

ruby - Logstash:输出到Elasticsearch会导致Ruby出错,但可与stdout一起使用

ruby - 更新到 OS X 10.10 Yosemite Beta 后 Gem 不工作

ruby-on-rails - 从子::方法调用父::方法

mysql - Rails Mysql ActiveRecord::ConnectionNotEstablished

elasticsearch - 通过Ajax调用在Elasticearch结果中启用MathJax