Logstash服务器日志文件充满“无法刷新传出项”错误消息

我是Logstash的新手,试图按照“Logstash Book”中的教程来运行它。 在第44页,指南build议尾部Logstash进程的主要日志文件称为central.log。 Logstash启动大约2分钟后,以下消息将洪泛central.log文件:

{:timestamp=>"2014-01-06T02:21:04.098000-0500", :message=>"Failed to flush outgoing items", :outgoing_count=>100, :exception=>org.elasticsearch.discovery.MasterNotDiscoveredException: waited for [30s], :backtrace=> ["org.elasticsearch.action.support.master.TransportMasterNodeOperationAction$3.onTimeout(TransportMasterNodeOperationAction.java:180)", "org.elasticsearch.cluster.service.InternalClusterService$NotifyTimeout.run(InternalClusterService.java:483)", "java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)", "java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)", "java.lang.Thread.run(Thread.java:724)"], :level=>:warn} 

此外,如果对弹性search服务器执行CURL命令,则会收到以下内容:

 [user@server ~]$ curl -XGET 'http://[elastic search host IP]:9200/_search?q=type:syslog&pretty=true' { "error" : "SearchPhaseExecutionException[Failed to execute phase [initial], No indices / shards to search on, requested indices are []]", "status" : 503 } 

关于我可能在这里configuration错误的任何想法?

我遵循Logstash Book中概述的过程,上周遇到了这个确切的错误。 我的Logstash服务器日志文件也充斥着“无法刷新传出项目”。 我发现我没有下载正确版本的ElasticSearch。 独立ElasticSearch的版本必须与embedded式ElasticSearch的版本相匹配。

因为我有1.3版本的logstash,所以我能够在这里findElasticSearch的版本号(在我的例子中,我必须使用版本0.90.9):

http://logstash.net/docs/1.3.3/outputs/elasticsearch

然后我去了elasticsearch.org,点击现在下载button,然后向下滚动,在下载和安装部分的下方,有一个支持Elasticsearchbutton左边的过去版本的链接。

如果您使用的是旧版本的Logstash,我不确定如何确定embedded式ElasticSearch的版本。

总而言之,通过更改我在Logstashpipe道中使用的独立ElasticSearch版本来匹配embedded的ElasticSearch版本,我解决了这个相同的错误。