【发布时间】:2017-01-18 21:36:12
【问题描述】:
我在我的 EC2 服务器上运行 ElasticSearch。我无法理解 ElasticSearch 的日志记录/调试。
有时,该服务在运行好几天后就会消失(我预计它会崩溃)。例如:
# curl -XGET http://localhost:9200/
curl: (7) couldn't connect to host
根据this 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)。
【问题讨论】: