先週、テストネットワークでElasticSearchとLogstashの両方を実行していたRaspberry Pi 2(2015年4月の時点で最新のRaspbian)のセットアップがあります(単純なセットアップではありませんが、1週間以上安定していた!)。今日、マシンをリブートしましたが、物事を再度実行するのに本当に苦労していました。ESとLSはどちらも独立して実行されますが、LS出力をESにプッシュしようとすると、説明なしにESインスタンスが停止します。私の目標は、標準出力プラグインを介して実行中のデータとLSポンプデータの両方をESに取り込むことです。
ElasticSearch [v1.5.0]
これこそが核心的な問題だと私は信じています。ESは起動してservice elasticsearch start
実行し続けることができ、ポート9200へのHTTPリクエストを介してアクセスでき、生命の兆候はすべて正常に見えます。何か(私が知る限り、何か)がインデックスにデータを書き込もうとするとすぐに、プロセスが終了し、@ / var / log / elasticsearch / *のデバッグログにサービス障害に関連するものが含まれなくなります。logstash(下記参照)とcurlを使用して挿入を試みましたが、どちらもESプロセスを終了します。私が実行しているcurlコマンドはですcurl -XPOST "http://localhost:9200/logstash-2015.04.05/records/" -d "{ \"type\" : \"specialRecord\" }"
。
Logstash [v1.4.2]
私は現在、この単純な構成で実行しています:
input {
stdin { }
}
output {
stdout { codec => rubydebug }
elasticsearch {
host => '127.0.0.1'
cluster => 'elasticsearch'
}
}
その他の注意事項
私が試したいくつかのこと:
ElasticSearchのロギングレベルをDEBUG / TRACEに上げてみましたが、出力は非常に興味深くありません。役立つ場合は、ログを提供してください。
私はESに256MBと512MBのヒープスペースを与えようとしましたが、それは何にも影響を与えていないようです。私はまた、このすべての間にメモリ使用率を監視しており、メモリ不足が問題になることはないようです。
マルチキャストを無効にして、ネットワーク変数の束を排除しようとしましたが、違いはないようです。
ESのデータディレクトリに十分なスペース、書き込み権限などがあることを確認しました。ESが
path.data
読み込まれると、ディレクトリにサブディレクトリが作成されますが、ESプロセスを再起動したときにインデックスの統計で示唆されているため、何も追加されていません。ドキュメントの総数はゼロです。
私は今かなり困惑しており、必要な(または少なくとも見つけることができる)ものがログに記録されていないことに失望しています。ここで何が起こっているのかについてのアイデアはありますか?
hs_err_PID.log
)はありませんか?ES 1.5はモニタリングにSigarと呼ばれるネイティブライブラリを使用します。RaspberryのARMに問題がある可能性があります。Sigarを単独で実行してみませんか?Sigarを使わなくなったES 1.5.2またはES 2.0にアップグレードしようと思います。