Elasticsearch在Logstash尝试写入数据时死亡

我有一个Raspberry Pi 2(截至2015年4月的最新Raspbian)设置,上周在testingnetworking上运行ElasticSearch和Logstash(不是一个简单的设置,但是它已经稳定了一个多星期!)。 今天我重新启动了我的机器,并且一直在努力让事情再次运行。 ES和LS都将独立运行,但是当我尝试将LS输出推送到ES时,ES实例死亡而没有解释。 我的目标是通过标准输出插件将运行和LS泵送数据转换为ES。

ElasticSearch [v1.5.0]

我相信这是核心问题所在。 ES可以通过service elasticsearch start并保持运行,可通过HTTP请求访问端口9200,并且所有生命迹象看起来都很健康。 只要有东西(尽我所知)试图数据写入索引,进程就会死亡并debugging日志@ / var / log / elasticsearch / *不包含与服务失败相关的任何内容。 我已经尝试通过logstash(见下面)以及curl插入,两者都终止ES进程。 我运行的curl命令是curl -XPOST "http://localhost:9200/logstash-2015.04.05/records/" -d "{ \"type\" : \"specialRecord\" }"

Logstash [v1.4.2]

我目前正在运行这个简单的configuration:

 input { stdin { } } output { stdout { codec => rubydebug } elasticsearch { host => '127.0.0.1' cluster => 'elasticsearch' } } 

其他说明

有些事我已经尝试了:

  • 我试着把ElasticSearch的日志logging级别debugging到DEBUG / TRACE,输出结果是非常无趣的。 如果能提供帮助,很乐意提供日志。

  • 我试过给ES 256MB和512MB的堆空间,这似乎没有影响任何东西。 在所有这些情况下,我也观察了内存使用情况,内存不足似乎不成问题。

  • 我试过禁用多播,试图剔除一堆networkingvariables,但这似乎没有什么差别。

  • 我已经确保ES的数据目录有足够的空间,写入权限等等。当ES被加载时,ES会在path.data目录中创build子目录,但是我不相信会添加任何内容,因为当我重新启动ES进程时,索引统计数据表明文件总数为零。

我现在相当难过,失望的是我没有需要(或者至less能够find)正在被logging。 任何想法可能在这里发生?