Назад | Перейти на главную страницу

Сервис Elasticsearch часто выходит из строя или прекращает работу

На моем веб-сервере работает ubuntu 14.10 с elasticsearch 1.5.0 и java 1.7u55

По какой-то причине служба elasticsearch часто выходит из строя, в результате чего мой веб-сайт больше не доступен для моих пользователей (с использованием FOSElasticaBundle с symfony).

Я использую systemctl для автоматического перезапуска, но я бы предпочел исправить раз и навсегда. Мне кажется, что имеющиеся у меня журналы недостаточно информативны. Поскольку я новичок в управлении сервером, мне нужна помощь.

Может ли кто-нибудь помочь мне выяснить причину этой неудачи? Какие файлы я могу вывести здесь, чтобы лучше понять проблему?

Спасибо !

Мой статус systemctl дает:

elasticsearch.service - ElasticSearch
   Loaded: loaded (/usr/lib/systemd/system/elasticsearch.service; enabled)
   Active: active (running) since Mon 2015-04-20 12:04:24 CEST; 1h 56min ago          <------------- Here it means restarted 1h56 ago. Why did it fail in the first place ?
 Main PID: 9120 (java)
   CGroup: /system.slice/elasticsearch.service
           └─9120 /usr/bin/java -Xms256m -Xmx1g -Djava.awt.headless=true -XX:+UseParNewGC -XX:+UseConcMarkSweepGC -XX:CMSInitiatingOccupancyFraction=75 -XX:+UseCMSInitiatingO...

В моем journalctl у меня есть:

Apr 18 18:56:19 xx.ovh.net sshd[29397]: error: open /dev/tty failed - could not set controlling tty: Permission denied
Apr 20 13:52:45 xx.ovh.net sshd[9764]: error: open /dev/tty failed - could not set controlling tty: Permission denied

РЕДАКТИРОВАТЬ: он часто перезагружается, когда я запускаю первый поисковый запрос:

elasticsearch.service - ElasticSearch
   Loaded: loaded (/usr/lib/systemd/system/elasticsearch.service; enabled)
   Active: activating (auto-restart) (Result: signal) since Tue 2015-04-21 12:27:43 CEST; 10s ago
  Process: 15618 ExecStart=/usr/share/elasticsearch/bin/elasticsearch (code=killed, signal=ABRT)
 Main PID: 15618 (code=killed, signal=ABRT)

Когда будет следующая проверка free - m и отслеживать журналы Elasticsearch на /var/log/elasticsearch/your cluster name.log. - тьфу, это должен был быть комментарий, но приложение Android дало ответ ...

Что ж, из-за низкой репутации я не могу комментировать, но одному экземпляру elasticsearch требуется не менее 1,5 ГБ для комфортной работы, может быть, намного больше, в зависимости от того, что вы об этом просите. По умолчанию эластичный занимает 1 ГБ памяти, а затем lucene (библиотека поиска, которую использует ES) будет занимать некоторую другую память для выполнения поиска. Ниже приведены несколько ссылок с сайта elastic об управлении памятью и предотвращении убийства вашего процесса OOM-убийцей из-за использования им памяти.

https://www.elastic.co/guide/en/elasticsearch/reference/current/setup-configuration.html#setup-configuration-memory

https://www.elastic.co/guide/en/elasticsearch/guide/current/_limiting_memory_usage.html