Я запускаю ElasticSearch на своих серверах EC2. У меня возникли проблемы с пониманием регистрации/отладки ElasticSearch.
Иногда сервис исчезает, после того как он работает отлично в течение нескольких дней (я ожидаю, что он сбой). Например:
# curl -XGET http://localhost:9200/
curl: (7) couldn't connect to host
Per эта страница 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 умер. Здесь я пытаюсь найти источник. Единственный другой процесс должен быть node; они ограничены 4 ГБ и 1,2 ГБ соответственно (после того, как ES умер и только node осталось, ОЗУ упала до 1,2 ГБ, как вы можете видеть). Таким образом, либо ElasticSearch превысил 4Gb, либо что-то еще вызвало всплеск памяти...
FWIW, я использую экземпляры m1.large(оперативная память 8 ГБ).