Почему процесс ElasticSearch может постоянно падать?
В базе эластика около 1 миллиона записей, настройки - дефолтные. Через некоторое время после старта падает. В логах ES пусто по этому поводу.
Пробовал увеличить выделяемую память до 4 гигов - эффекта не дало.
Стоялс OpenJAVA, сменил на Oracle JAVA - эффекта не дало.
А память, соответственно, в /etc/default/elasticsearch или /etc/sysconfig/elasticsearch меняли? Попробуйте там же добавить строки MAX_LOCKED_MEMORY=5000000 и MAX_OPEN_FILES=65535
А в dmesg или где-нибудь в других логах ничего не появляется? Процессы же просто так не умирают, как правило. Если в логах эластика ничего нет, то либо логирование (logging.yml) не настроено, либо процесс убивается системой.
Интересная вещь: после падаения, рестартую ES:
[ ok ] Stopping Elasticsearch Server: Elasticsearch Server is not running but pid file exists, cleaning up.
[....] Starting Elasticsearch Server:sysctl: permission denied on key 'vm.max_map_count'
Логи настроены по-умолчанию, ставил также уровень "Error". В лог сыпится информация, например, "..failed to reconnect to node ... Caused by: java.net.ConnectException: Connection refused..." но эти сообщения сыпятся, когда эластик работает, после того, как он падает, ничего нового нет.
Как правило, командой `sudo dmesg`. Ошибка с sysctl встречается у людей тут: https://github.com/elasticsearch/elasticsearch/iss... и вроде появляется на vps с openvz. Попробуйте еще добавить в /etc/default строку "MAX_MAP_COUNT=" (да, без значения). И кстати, какая версия ES?
dmesg - ни символа не выводит, т.е. ничего не сообщает.
Версия: 1.4.2
Падать стал по-разному, может и через 5 минут упасть, а может через несколько часов.