EC2サーバーでElasticSearchを実行しています。ElasticSearchのロギング/デバッグを理解するのに問題があります。
時折、何日も正常に実行された後、サービスが消えることがあります(クラッシュしていると思います)。例えば:
# curl -XGET http://localhost:9200/
curl: (7) couldn't connect to host
このElasticSearchページによると、ログは/var/log/elasticsearch
...で利用できると思っていましたが...
# ls /var/data/elasticsearch
ls: /var/data/elasticsearch: No such file or directory
/config/logging.yml
私はファイルをまったく変更していません。ElasticSearchはrootとして実行されているため、権限に問題はありません。
私は何が欠けていますか?
imotovの応答によると、ログファイルは/root/elasticsearch/elasticsearch-0.20.5/logs
...で見つかりましたが、彼が予測したように、それらは非常に役に立ちませんでした。
Javaのバージョンを確認しました。
java version "1.6.0_14"
Java(TM) SE Runtime Environment (build 1.6.0_14-b08)
Java HotSpot(TM) 64-Bit Server VM (build 14.0-b16, mixed mode)
これは非常に古いバージョンのようです。現在、アップグレードに取り組んでいます。
記憶グラフも見てみました
ESが死ぬ直前に奇妙なスパイクがあったことがわかります。ここでソースを見つけようとしています。他の唯一のプロセスはノードである必要があります。それらはそれぞれ4Gbと1.2Gbに制限されています(ESが停止し、ノードだけが残った後、RAMは1.2Gbに低下しました)。したがって、ElasticSearchが4Gbを超えたか、他の何かがメモリの急増を引き起こしました...
FWIW、m1.largeインスタンス(8GB RAM)を使用しています。