ElasticSearch не работает на localhost:9200 после установки apt-get

Я установил elasticsearch из репозиториев Ubuntu с помощью

sudo apt-get install elasticsearch

после этого я предположил, что служба будет настроена и запущена, но когда я открыл localhost:9200 он не работает. Есть ли дополнительная конфигурация или команда, которую мне нужно запустить?

редактировать: я тоже побежал sudo systemctl start elasticsearch.service (ubuntu находится на systemd), но никакого эффекта.

4 ответов


из чистого ubuntu 16 (в vagrant) у меня есть успех, начиная эластичный поиск, делая следующие шаги:

apt install elasticsearch

раскомментировать в /etc/default/elasticsearch строку

START_DAEMON=true

и это самое важное:

systemctl restart elasticsearch

отметим, что start не будет работать, потому что elasticsearch по умолчанию отключен, но systemd считает, что он запущен (это что-то вроде "запущен в отключенном состоянии"), поэтому после изменения файла по умолчанию вы должны перезапустить службу

больше информация о: https://discuss.elastic.co/t/cant-start-elasticsearch-with-ubuntu-16-04/48730


Elasticsearch не запускается автоматически после установки. Вам нужно включить elasticsearch explicitely, см. https://www.elastic.co/guide/en/elasticsearch/reference/5.5/deb.html


Run systemctl status elasticsearch Если вы не получаете никаких журналов в /var/log/elasticsearch. Вы можете прокрутить этот вывод через f (вперед) и b (для обратной) по мере необходимости.

возможно, что у вас недостаточно памяти (ОЗУ).


Elasticsearch в занимает некоторое время, чтобы полностью придумать, вот некоторые из вещей, которые вы можете проверить:

Проверьте пределы в / etc / security / limits.conf

elasticsearch - nofile 65536

также проверьте это на /etc/pam.d/su

session    required   pam_limits.so

при использовании systemd проверьте /usr/lib/systemd/system/elasticsearch.service

[Service]
LimitMEMLOCK=infinity

кроме того, добавьте это:

LimitNOFILE=131070

теперь проверьте память в /etc/elasticsearch/jvm.options это то, что зависит от вашей системы, вам придется настроить если используя ansible, я использую это:

-Xms{{ (ansible_memtotal_mb * 0.0007) | int }}g                                                                                                                                                                         
-Xmx{{ (ansible_memtotal_mb * 0.0007) | int }}g   

но для запуска вы можете просто использовать половину своей системы, если у вас есть 16GB, дайте 8:

-Xms8g
-Xmx8g

и последнее, но не менее важное: знайте о ресурсах, которые могут понадобиться стеку elk:

машина с 64 ГБ ОЗУ является идеальным сладкое пятно, но 32 ГБ и 16 ГБ машины также распространены.

https://www.elastic.co/guide/en/elasticsearch/guide/current/hardware.html#_memory