我在我的 EC2 服务器上运行 ElasticSearch。我无法理解 ElasticSearch 的日志记录/调试。
有时,服务会在运行好几天后消失(我预计它会崩溃)。例如:
# curl -XGET http://localhost:9200/
curl: (7) couldn't connect to host
根据这个 ElasticSearch page,我希望我的日志可以在/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)。