На моем веб-сервере работает 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/guide/current/_limiting_memory_usage.html