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